PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

PHPMailer发送带附件邮件的例子

原创
2016-07-25 08:59:42 650浏览
  1. /**
  2. * PHPMailer邮件发送
  3. * Edit bbs.it-home.org
  4. */
  5. require_once('include/PHPMailer/class.phpmailer.php'); //导入PHPMAILER类
  6. $mail = new PHPMailer(); //创建实例
  7. $mail -> CharSet='utf-8'; //设置字符集
  8. $mail -> SetLanguage('ch','include/PHPMailer/language/'); //设置语言类型和语言文件所在目录
  9. $mail -> IsSMTP(); //使用SMTP方式发送
  10. $mail -> SMTPAuth = true; //设置服务器是否需要SMTP身份验证
  11. $mail -> Host = SMTP_SERVER; //SMTP 主机地址
  12. $mail -> Port = SMTP_SERVER_PORT; //SMTP 主机端口
  13. $mail -> From = SMTP_USER_MAIL; //发件人EMAIL地址
  14. $mail -> FromName = 'jasonxu'; //发件人在SMTP主机中的用户名
  15. $mail -> Username = SMTP_USER_NAME; //发件人的姓名
  16. $mail -> Password = SMTP_USER_PASS; //发件人在SMTP主机中的密码
  17. $mail -> Subject = '测试邮件的标题'; //邮件主题
  18. $mail -> AltBody = 'text/html'; //设置在邮件正文不支持HTML时的备用显示
  19. $mail -> Body = '测试邮件的内容';//邮件内容做成
  20. $mail -> IsHTML(true); //是否是HTML邮件
  21. $mail -> AddAddress('chinajason2008#gmail.com','jasonxu'); //收件人的地址和姓名
  22. $mail -> AddReplyTo('chinajason2008#gmail.com','jasonxu'); //收件人回复时回复给的地址和姓名
  23. $mail -> AddAttachment('include/id.csv','att.csv');//附件的路径和附件名称
  24. if(!$mail -> Send()) //发送邮件
  25. var_dump($mail -> ErrorInfo); //查看发送的错误信息
  26. ?>
复制代码

注意: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格式文件的附件类型可以是上面三种中的任意一种。 1 2 下一页 尾页



声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。