PHPMailer郵件類使用錯誤分析

來源:互聯網
上載者:User

標籤:c   class   http   ext   a   com   

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 = ‘[email protected]’;
  14. $mail->FromName = ‘[email protected]’;
  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 [email protected],注意,這個配置一定要正確,而且是正確的郵箱

二,沒有定義郵件服務主機$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郵件類來說非常重要。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.