• PHPMailer邮件类使用错误分析


    PHPMailer配置清单如下:

    1. require_once ‘class.phpmailer.php‘;
    2. $receiver = ”;
    3. $mail =  new PHPMailer ( );
    4. $mail->IsSMTP ();
    5. $mail->IsHTML ( true );
    6. $mail->CharSet = “GB2312″;
    7. $mail->Encoding = “base64″;
    8. $mail->Host = ‘mail.test.com’;
    9. $mail->Port = 25;
    10. $mail->SMTPAuth = true;
    11. $mail->Username = ‘test’;
    12. $mail->Password = ‘test’;
    13. $mail->From = ‘test@test.com’;
    14. $mail->FromName = ‘test@test.com’;
    15. $mail->AddAddress ( $sendto_email, $receiver );
    16. $mail->Subject = ‘PHPMailer邮件测试’;
    17. $mail->Body = ‘PHPMailer邮件测试’;
    18. if (! $mail->Send ()) {
    19. echo $mail->ErrorInfo;exit();
    20. }
    21. echo ’success’;

    PHPMailer邮件类使用错误分析

    一,没有定义发送邮箱$mail->From或格式不正确,错误提示:Language string failed to load: recipients_failed test@test.com,注意,这个配置一定要正确,而且是正确的邮箱

    二,没有定义邮件服务主机$mail->Host或连接失败,错误提示:Language string failed to load: connect_host

    三,没有定义发送邮箱$mail->AddAddress或邮箱格式不正确,错误提示:Language string failed to load: provide_address

    四,没有定义邮箱发送用户名$mail->Username,错误提示:Language string failed to load: connect_host

    五,没有定义邮箱发送密码$mail->Password,错误提示:Language string failed to load: connect_host,这类错误非常明显,一般都是邮箱服务器配置不正确不能边接。

    六,邮件正文编码,如果发送HTML邮件,需要定义正确的编码格式和字符,发送GBK邮件如下:
    $mail->IsHTML ( true ); 是否支持HTML邮件
    $mail->CharSet = “GB2312″; 字符设置
    $mail->Encoding = “base64″; 编码方式
    配置后可直接发送HTML邮件,如下:

    1. <html>
    2. <head>
    3. <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312” />
    4. <title>PHPMailer邮件测试</title>
    5. </head>
    6. <body>
    7. <div>PHPMailer邮件类使用错误分析</div>
    8. </body>
    9. </html>

    七,学会正确使用错误提示$mail->ErrorInfo查看邮件错误,可直接查找问题。

    使用PHPMailer邮件类发送邮件使用非常简单,基本配置如上所示,在使用过程中正确了解错误提示,并及时了解错误原因,对于正确使用PHPMailer邮件类来说非常重要。

  • 相关阅读:
    RPC细谈
    RPC浅谈
    动态规划
    libco 的定时器实现: 时间轮
    一次HTTP请求的完整过程——协议篇(DNS、TCP、HTTP)
    多个CPU、多核CPU以及超线程(Hyper-Threading)
    Linux下which、whereis、locate、find命令的区别
    warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    使用OutputDebugString输出调试信息
    VS或windows用代码产生GUID
  • 原文地址:https://www.cnblogs.com/wayne173/p/3745961.html
Copyright © 2020-2023  润新知