background image

PHPMailer 发送带有附件的电子邮件总结

/*PHPMailer 是一个用于发送电子邮件的 PHP 函数包。它提供的功能包括:
  *.在发送邮时指定多个收件人,抄送地址,暗送地址和回复地址
  *.支持多种邮件编码包括:8bit,base64,binary 和 quoted-printable
  *.支持 SMTP 验证
  *.支持冗余 SMTP 服务器
  *.支持带附件的邮件和 Html 格式的邮件
  *.自定义邮件头
  *.支持在邮件中嵌入图片
  *.调试灵活
  *.经测试兼容的 SMTP 服务器包括:Sendmail,qmail,Postfix,Imail,Exchange 等
  *.可运行在任何平台之上

phpMailer 是一个非常强大的 php 发送邮件类,可以设定发送邮件地址、回复地址、邮件主
题、富文本内容,上传附件,.....
*/ 
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');//附件的路径和附件名称