標籤:c class http ext a com
PHPMailer配置清單如下:
- require_once ‘class.phpmailer.php‘;
- $receiver = ”;
- $mail = new PHPMailer ( );
- $mail->IsSMTP ();
- $mail->IsHTML ( true );
- $mail->CharSet = “GB2312″;
- $mail->Encoding = “base64″;
- $mail->Host = ‘mail.test.com’;
- $mail->Port = 25;
- $mail->SMTPAuth = true;
- $mail->Username = ‘test’;
- $mail->Password = ‘test’;
- $mail->From = ‘[email protected]’;
- $mail->FromName = ‘[email protected]’;
- $mail->AddAddress ( $sendto_email, $receiver );
- $mail->Subject = ‘PHPMailer郵件測試’;
- $mail->Body = ‘PHPMailer郵件測試’;
- if (! $mail->Send ()) {
- echo $mail->ErrorInfo;exit();
- }
- 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郵件,如下:
- <html>
- <head>
- <meta http-equiv=”Content-Type” content=”text/html; charset=gb2312” />
- <title>PHPMailer郵件測試</title>
- </head>
- <body>
- <div>PHPMailer郵件類使用錯誤分析</div>
- </body>
- </html>
七,學會正確使用錯誤提示$mail->ErrorInfo查看郵件錯誤,可直接尋找問題。
使用PHPMailer郵件類發送郵件使用非常簡單,基本配置如上所示,在使用過程中正確瞭解錯誤提示,並及時瞭解錯誤原因,對於正確使用PHPMailer郵件類來說非常重要。