教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 PHPMailer发送带附件邮件的例子

PHPMailer发送带附件邮件的例子

发布时间:2016-01-16   编辑:jiaochengji.com
为大家介绍使用PHPMailer发送带有附件的邮件的例子,有需要的朋友,可以参考下。

PHPMailer类的官方网站:http://phpmailer.worxware.com/
下载地址:http://code.google.com/a/apache-extras.org/p/phpmailer/downloads/list

代码发下:
 

复制代码 代码示例:
<?php
/**
 * PHPMailer邮件发送
 * Edit www.jbxue.com
*/
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); //查看发送的错误信息
?>

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

您可能感兴趣的文章:
phpmailer发送yahoo邮件的例子
phpmailer 类发送邮件乱码解决方法
PHPmailer邮件群发的入门例子
PHPMailer发送邮件代码实例(ubuntu系统)
PHPMailer发送邮件中文附件名乱码的解决办法
phpmailer发送网易126邮箱的例子
phpmailer发送gmail邮件的例子
PHPMailer邮件标题中文乱码的解决方法
phpmailer类实现邮件群发的实例代码
phpmailer发邮件中文乱码问题如何解决

关键词: PHPMailer  PHP邮件发送   
[关闭]
~ ~