background image

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

 

发送邮件

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

注意: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 格式文件的附件类型可以是上面三种中的任意一种
以前项目中邮件发送的一个实例,整理个缩略版,方便套用:
代码如下:

$body=$_smtp_body;
$mail=new PHPMailer();//得到一个 PHPMailer 实例
//$mail->SMTPSecure='tls';
$mail->CharSet="utf-8"; //设置编码
$mail->IsSMTP();//设置采用 SMTP 方式发送邮件
$mail->Host=$_smtp_server;//设置 SMTP 邮件服务器的地址
$mail->Port=$_smtp_port;//设置邮件服务器的端口,默认为 25
$mail->From=$_smtp_from_mail; //设置发件人的邮箱地址
$mail->FromName=$_smtp_from_name;//设置发件人的姓名
$mail->Username=$_smtp_username;
$mail->Password=$_smtp_password;
$mail->AddAddress("$email","");//设置收件的地址(参数 1)和姓名(参数 2)
$mail->SMTPAuth=true;//开启 SMTP 认证
$mail->Subject=$_smtp_subject;//设置邮件的标题
//$mail->AltBody="text/html";
$mail->Body=$body;//邮件内容
$mail->IsHTML(true);//设置内容是否为 html 类型
//$mail->WordWrap=50; //设置每行的字符数
//$mail->AddReplyTo("samzhang@tencent.com","samzhang"); //设置回复的收件
人的地址