phpmailer使用注意

phpmailer是PHP项目中使用较多的收发邮件的第三方插件,可运行在大多数服务器平台上,发送邮时指定多个收件人,抄送地址,暗送地址和回复地址;注:添加抄送、暗送仅win平台下smtp方式支持,兼容的SMTP服务器包括:Sendmail,qmail,Postfix,Imail,Exchange等。
phpmailer使用非常简单,开发者只需要自定义一个函数,在该函数中引入phpmailer的开发包中的class.phpmailer.php类即可,eg:

    include ‘PHPMailer/PHPMailer.php’

  1. $mail = new PHPMailer();
  2.         try{
  3.             //邮件调试模式
  4.             $mail->SMTPDebug = 2;  
  5.             //设置邮件使用SMTP
  6.             $mail->isSMTP();
  7.             // 设置邮件程序以使用SMTP
  8.             $mail->Host = 'smtp.aliyun.com';
  9.             // 设置邮件内容的编码
  10.             $mail->CharSet='UTF-8';
  11.             // 启用SMTP验证
  12.             $mail->SMTPAuth = true;
  13.             // SMTP username
  14.             $mail->Username = 'username';
  15.             // SMTP password
  16.             $mail->Password = 'password';
  17.             // 启用TLS加密,`ssl`也被接受
  18. //            $mail->SMTPSecure = 'tls';
  19.             // 连接的TCP端口
  20. //            $mail->Port = 587;
  21.             //设置发件人
  22.             $mail->setFrom('fajian@aliyun.com', 'fajian');
  23.  
  24.            //  添加收件人1
  25.             $mail->addAddress('123456@qq.com', 'qq');   // Add a recipient
  26. //            $mail->addAddress('ellen@example.com');    // Name is optional
  27.  
  28. //            收件人回复的邮箱
  29.             $mail->addReplyTo('fajian@aliyun.com', 'fajian');
  30.  
  31. //            抄送
  32. //            $mail->addCC('cc@example.com');
  33. //            $mail->addBCC('bcc@example.com');
  34.  
  35.    //附件
  36. //  $mail->addAttachment('/var/tmp/file.tar.gz');  // Add attachments
  37. //  $mail->addAttachment('/tmp/image.jpg', 'new.jpg');  // Optional name
  38.  
  39.             //Content
  40.             // 将电子邮件格式设置为HTML
  41.             $mail->isHTML(true);
  42.             $mail->Subject = '邮件主题';
  43.             $mail->Body    = '邮件正文部分';
  44. //           $mail->AltBody = '这是非HTML邮件客户端的纯文本';
  45.             $mail->send();
  46.             echo 'Message has been sent';
  47.  
  48.              $mail->isSMTP();
  49.         }catch (Exception $e){
  50.             echo 'Mailer Error: ' . $mail->ErrorInfo;
  51.         }

 

也可以把邮件服务器信息单独配置到配置文件中,邮件服务器端口号支持465,25等多个端口,具体参见你所使用的邮箱提供商的规定。de>Password网易直接输入邮箱密码即可【有授权码输授权码】,QQ请输授权码,发个短信就能生成。

Username的话,网易直接使用邮箱名即可,QQ邮箱请输入邮箱前缀【用户名】『eg.1457995581@qq.com 请输入1457995581』

注:作为用户名username的邮箱需要开通 IMAP/SMTP服务,可登录邮箱在『设置』里进行设置。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值