摘要: 本文讲的是php中PHPMailer发送带附件的电子邮件方法,
.首先到http://phpmailer.worxware.com/ 下载最新版本的程序包
2.下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!
3.然后新建一个php

.首先到http://phpmailer.worxware.com/ 下载最新版本的程序包

2.下载完成后,找到class.phpmailer.php 、class.smtp.php两个类放到自己的目录下!

3.然后新建一个php文件这里命名为:phpmail_jiucool.php

4.phpmail_jiucool.php内容如下:

实例

 代码如下 复制代码

function postmail_jiucool_com($to,$subject = "",$body =
""){

   
//Author:Jiucool WebSite: http://www.jiucool.com

    //$to
表示收件人地址 $subject 表示邮件标题 $body表示邮件正文

   
//error_reporting(E_ALL);

   
error_reporting(E_STRICT);

   
date_default_timezone_set("Asia/Shanghai");//设定时区东八区

   
require_once('class.phpmailer.php');

   
include("class.smtp.php");

   
$mail            
= new PHPMailer(); //new一个PHPMailer对象出来

   
$body            
= eregi_replace("[]",'',$body); //对邮件内容进行必要的过滤

   
$mail->CharSet
="UTF-8";//设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码

   
$mail->IsSMTP(); // 设定使用SMTP服务

   
$mail->SMTPDebug  =
1;                    
// 启用SMTP调试功能

                                          
// 1 = errors and messages

                                          
// 2 = messages only

   
$mail->SMTPAuth   =
true;                 
// 启用 SMTP 验证功能

   
$mail->SMTPSecure =
"ssl";                
// 安全协议

   
$mail->Host      
=
"smtp.googlemail.com";     
// SMTP 服务器

   
$mail->Port      
=
465;                  
// SMTP服务器的端口号

   
$mail->Username   =
"SMTP服务器用户名";  // SMTP服务器用户名

   
$mail->Password   =
"SMTP服务器密码";           
// SMTP服务器密码

   
$mail->SetFrom('发件人地址,如admin#jiucool.com #换成@', '发件人名称');

   
$mail->AddReplyTo("邮件回复地址,如admin#jiucool.com
#换成@","邮件回复人的名称");

   
$mail->Subject   
= $subject;

   
$mail->AltBody   
= "To view the message, please use an HTML compatible email viewer!
- From www.jiucool.com"; // optional, comment out and test

   
$mail->MsgHTML($body);

    $address =
$to;

   
$mail->AddAddress($address, "收件人名称");

   
//$mail->AddAttachment("images/phpmailer.gif");     
// attachment

   
//$mail->AddAttachment("images/phpmailer_mini.gif"); //
attachment

   
if(!$mail->Send()) {

       
echo "Mailer Error: " . $mail->ErrorInfo;

    } else
{

       
echo "Message sent!恭喜,邮件发送成功!";

       
}

    }

注意:

phpmailer如果添加附件的时候,在附件名称里一定要写明附件的后缀,如果不写明附件后缀,默认的附件后缀会是.txt。

比如

 代码如下 复制代码
$mail ->
AddAttachment('include/id.csv','att');//

附件的路径和附件名称

如果向上面一样添加附件发送,则最终接到的附件可能是att.txt。

AddAttachment可以设置附件编码方式和附件类型,比如上面的附件添加也可以设置为

 代码如下 复制代码
$mail ->
AddAttachment('include/id.csv','att.csv',"binary","text/comma-separated-values");//

附件的路径和附件名称、

附件的编码方式大概有这么几种:支持8bit, base64, binary, and
quoted-printable 编码
 

而CSV可接受的MIME Type

· application/octet-stream

· text/comma-separated-values(推荐)

· text/csv

所以,csv格式文件的附件类型可以是上面三种中的任意一种

实例

 代码如下 复制代码

require_once('include/PHPMailer/class.phpmailer.php');
//导入PHPMAILER类

$mail = new PHPMailer(); //创建实例

$mail -> CharSet='utf-8'; //设置字符集

$mail ->
SetLanguage('ch','include/PHPMailer/language/'); 
//设置语言类型和语言文件所在目录

$mail -> IsSMTP(); //使用SMTP方式发送

$mail -> SMTPAuth = true;
//设置服务器是否需要SMTP身份验证 

$mail -> Host = SMTP_SERVER; //SMTP 主机地址 

$mail -> Port = SMTP_SERVER_PORT; //SMTP 主机端口

$mail -> From = SMTP_USER_MAIL; //发件人EMAIL地址

$mail -> FromName = 'jasonxu';
//发件人在SMTP主机中的用户名 

$mail -> Username = SMTP_USER_NAME;
//发件人的姓名 

$mail -> Password = SMTP_USER_PASS;
//发件人在SMTP主机中的密码 

$mail -> Subject = '测试邮件的标题'; //邮件主题 

$mail -> AltBody = 'text/html'; //设置在邮件正文不支持HTML时的备用显示

$mail -> Body = '测试邮件的内容';//邮件内容做成

$mail -> IsHTML(true);  //是否是HTML邮件

$mail -> AddAddress('chinajason2008#gmail.com','jasonxu');
//收件人的地址和姓名 

$mail -> AddReplyTo('chinajason2008#gmail.com','jasonxu');
//收件人回复时回复给的地址和姓名

$mail ->
AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称
if(!$mail
-> Send()) //发送邮件 

var_dump($mail -> ErrorInfo);  //查看发送的错误信息

只要加上这希就可以实例邮箱发送带附件了

$mail ->
AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 邮件 , class , 实例 , 编码 代码 phpmailer发送附件、phpmailer发送邮件、phpmailer
发送邮件慢、java发送邮件带附件、邮件作为附件发送,以便于您获取更多的相关知识。

php中PHPMailer发送带附件的电子邮件方法的更多相关文章

  1. 使用Spring发送带附件的电子邮件(站内和站外传送)

    JavaMail的介绍 JavaMail,顾名思义,提供给开发者处理电子邮件相关的编程接口.它是Sun发布的用来处理email的API.它可以方便地执行一些常用的邮件传输.   虽然JavaMail是 ...

  2. [PHP]使用PHPMailer发送带附件并支持HTML内容的邮件

    来源:http://www.helloweba.com/view-blog-205.html PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并 ...

  3. 使用PHPMailer发送带附件并支持HTML内容的邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及可以添加附件发送,并不像PHP本身mail()函数需要服务器环境支持,您只需要设置邮件服务器以相关信息就能实现邮件 ...

  4. 接口测试基础——第2篇smtplib发送带附件的邮件

    我先给大家补充一个用QQ发送纯文本电子邮件的代码,用QQ的朋友可以参考一下: # coding=utf-8 import smtplib from email.mime.text import MIM ...

  5. 利用Python+163邮箱授权码发送带附件的邮件

    背景 前段时间写了个自动爬虫的脚本,定时在阿里云服务器上执行,会从某个网站上爬取链接保存到txt文本中,但是脚本不够完善,我需要爬虫完毕之后通过邮件把附件给我发送过来,之前写过一个<利用Pyth ...

  6. ORACLE发送带附件邮件的二三事之一

    在oracle使用过程中,我们可以通过pl/sql生成数据文件,也可以通过spool on spool off生成,但某些环境下,我们需要通过存储过程处理数据,数据处理完,需要自动生成数据文件,手工导 ...

  7. java发送带附件的邮件

    /** * java发送带附件的邮件 * 周枫 * 2013.8.10 */ package com.dsideal.Util; import javax.mail.*; import javax.m ...

  8. C#发送带附件的邮件的代码

    如下的代码是关于C#发送带附件的邮件的代码. MailMessage m = new MailMessage();m.Subject = "File attachment!";m. ...

  9. [SpringBoot] - 发送带附件的邮件

    <!--发送email依赖--> <dependency> <groupId>org.springframework.boot</groupId> &l ...

随机推荐

  1. 小程序语音红包中遇到的 语音识别silk转wav格式 如何在线转 或者mp3转wav格式

    公司在开发一个小程序语音红包,现在遇到的问题就是通过微信的小程序文档接口拿到的录音文件要么是silk格式的,要么是mp3格式的 但是呢,如果要调用百度的语音接口,又必须是wav格式的.也就是说通过微信 ...

  2. KVO键值观察的具体实现

    1.KVO简介 KVO是Objective-C对观察者设计模式的一种实现,它提供一种机制,指定一个被观察对象(如A类),当对象中的某个属性发生变化的时候,对象就会接收到通知,并作出相应的处理.在MVC ...

  3. 笔记-NSArray 逆序reverseObjectEnumerator 及 NSEnumerator 遍历

    //1.原始数组 NSMutableArray *array = [NSMutableArray arrayWithObjects:@"1",@"2",@&qu ...

  4. open live writer实现多博客同步发送

    转载请注明出处 本文出自Hansion的博客 很多人都有多个博客平台同时使用,如CSDN.博客园.开源中国等,但是在其中一个平台上写完博客,想同样发表到其他平台上,这需要我们复制粘贴或者博客搬家,这往 ...

  5. IDEA第六章----快捷键

    第一节:解决快捷键冲突 idea支持很多快捷键,这样就导致了很多快捷键和其他应用冲突,所以需要把其他应用的快捷键去掉,下面以输入法和QQ为例. QQ我就留下了提取消息和截图,这个是个人习惯问题. 第二 ...

  6. webstorm方向键与电脑快捷键冲突

    1.桌面上,单击鼠标右键,选择"图形属性" 2.单击"选项和支持" 3.在图示框框中,修改电脑上的快捷键  

  7. [转载]解决sudo: sorry, you must have a tty to run sudo

    前几天遇到一个问题,在一个终端中调用另一个shell,始终是无法执行的,后来捕捉到报错信息为sudo: sorry, you must have a tty to run sudo,后来,在网上了解到 ...

  8. liveshow回顾

    在2017年8月14号的一天接到一个即看即买的项目,大致功能如下 1.现场走秀直播同步到H5页面 2.实时显示直播间人数 3.点赞并实时显示给用户 4.在某个时间点,可以全体推送一些消息给所有用户 5 ...

  9. 厉害了,龙果!开源中国颁发了证书:GVP-码云最有价值开源项目

    roncoo-pay (龙果支付系统) roncoo-pay是国内首款开源的互联网支付系统,其核心目标是汇聚所有主流支付渠道,打造一款轻量.便捷.易用,且集支付.资金对账.资金清结算于一体的支付系统, ...

  10. 基于input子系统的sensor驱动调试(一)

    要想弄明白世界的本质,就要追根溯源:代码也是一样的道理: 最近调试几个sensor驱动,alps sensor驱动.compass sensor驱动.G-sensor驱动都是一样的架构: 一.基于in ...