首页 > 代码库 > PHPMailer邮件类使用错误分析

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邮件类来说非常重要。