咨询电话:
15628812133
20
2017/05

PHPmailer的正确打开方法

发布时间:2017-05-20 15:17:10
发布者:pengyifeng
浏览量:
0

PHPMailer的介绍:

优点:

  • 使用的时候只要引入两个PHP类,然后自己写个方法就OK了,两个类很小,发送邮件速度也很快。

  • 可运行在任何平台之上

  • 支持SMTP验证

  • 发送邮时指定多个收件人,抄送地址,暗送地址和回复地址;注:添加抄送、暗送仅win平台下smtp方式支持

  • 支持多种邮件编码包括:8bit,base64,binary和quoted-printable

  • 支持冗余SMTP服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器

  • 支持带附件的邮件,可以为邮件添加任意格式的附件—当然得你的服务器有足够大的带宽支撑

  • 自定义邮件头信息,这跟php中通过header函数发送头信息类似 

  • 支持将邮件正文制作成HTMl内容,那么就可以在邮件正文中插入图

  • 灵活的debug支持

  • 经测试兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等


关键代码如下:

CharSet = "UTF-8";//设置信息的编码类型
  $address = "******@126.com";//收件人地址
  $mail->IsSMTP(); // 使用SMTP方式发送
  $mail->Host = "smtp.163.com"; //使用163邮箱服务器
  $mail->SMTPAuth = true; // 启用SMTP验证功能
  $mail->Username = "******@163.com"; //你的163服务器邮箱账号
  $mail->Password = "******"; // 163邮箱密码
  $mail->Port = 25;//邮箱服务器端口号
  $mail->From = "******@163.com"; //邮件发送者email地址
  $mail->FromName = "测试邮件";//发件人名称
  $mail->AddAddress("$address", "wenhui"); //收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")
  $mail->AddAttachment("D:\abc.txt"); // 添加附件(注意:路径不能有中文)
  $mail->IsHTML(true);//是否使用HTML格式
  $mail->Subject = "测试测试"; //邮件标题
  $mail->Body = "新年快乐"; //邮件内容,上面设置HTML,则可以是HTML
  if (!$mail->Send()) {
   echo "邮件发送失败. 

";    echo "错误原因: " . $mail->ErrorInfo;    exit;   } ?>


上面的代码只是简单的邮件发送,phpmailer还提供了很多实用的功能:

1.AddAttachment --方法 
出自:PHPMailer ::AddAttachment() 
文件:class.phpmailer .php。 
说明:增加附件。 
参数:路径,名称,编码,类型。其中,路径为必选,其他为可选 
函数原型: 
AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream'){} 

2.AddBCC --方法 
出自:PHPMailer ::AddBCC() 
文件:class.phpmailer .php 
说明:增加一个密送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别 ] 。 
参数1为地址,参数2为名称。注意此方法只支持在win32下使用SMTP,不支持mail函数 
函数原型:public function AddBCC($address, $name = ''){} 

3.AddCC -- 方法 
出自:PHPMailer ::AddCC() 
文件:class.phpmailer .php 
说明:增加一个抄送。抄送和密送的区别请看[SMTP发件中的密送和抄送的区别 ] 。 
参数1为地址,参数2为名称注意此方法只支持在win32下使用SMTP,不支持mail函数 
函数原型:public function AddCC($address, $name = '') {} 

关键词:
返回列表