PHPMailer送信メール


PHPMAILERをダウンロード
ダウンロード
使用例

  
header('Content-Type:text/html;Charset=utf-8');  
require 'PHPMailer/PHPMailerAutoload.php';  
$mail = new PHPMailer;  
$mail->isSMTP();                                      //       SMTP  
$mail->Host = 'smtp.163.com';                     //         , qq   smtp.qq.com 
$mail->SMTPAuth = true;                               //   SMTP      
$mail->CharSet = "UTF-8";                             //         
$mail->setLanguage('zh_cn');                          //           
$mail->Username = '    @163.com';              // SMTP    ,                     
$mail->Password = 'xxxxxx';                        // SMTP   ,          
$mail->SMTPSecure = 'tls';                            //       ,  :     php_openssl     
$mail->Priority = 3;                                  //         1: , 3:  (  ), 5:   
$mail->From = '     @163.com';                 //          
$mail->FromName = '    (            ,    )';                     //        
$mail->addAddress('       @qq.com', '    ');     //        
//$mail->addAddress('[email protected]');               //          
$mail->addReplyTo('         @163.com', 'Information'); //      ,                       
//$mail->addCC('[email protected]');                //        
//$mail->addCC('[email protected]');                     //          
$mail->ConfirmReadingTo = '    @163.com';     //           ,          ,           
//$mail->addBCC('[email protected]');                    //      ,Mail Header           
$mail->WordWrap = 50;                                 //       50     
//$mail->addAttachment('./1.jpg');                      //       
//$mail->addAttachment('/tmp/image.jpg', 'one pic');    //         
$mail->isHTML(true);                                  //        HTML  
$mail->Subject = 'PHPMailer    ';  
$mail->Body    = '                $mail->AltBody    ,             ';  
//$mail->AltBody = '';  

if(!$mail->send()) {  
    echo 'Message could not be sent.';  
    echo 'Mailer Error: ' . $mail->ErrorInfo;  
    exit;  
}  

echo 'Message has been sent';  

注意*発生する可能性のある問題
提示SMTPデータエラー,554
•554 DT:SPMが送信するメールの内容には、許可されていない情報が含まれているか、システムによってスパムとして認識されている.ユーザーがウイルスや迷惑メールを送信しているかどうかを確認してください.•554 DT:SUM封筒の送信者とヘッダの送信者が一致しません.•554 IP is rejected,smtp auth error limit exceedこのIP検証に失敗した回数が多すぎて、一時的に接続が禁止された.検証情報の設定を確認してください.•554 HL:IHU送信IPは、スパム送信や異常な接続行為により一時停止されます.送信IPの履歴上の送信状況と送信プログラムに異常があるかどうかを検出してください.•554 HL:IPBこのIPはネットワークが許可しやすい送信アドレスリストにない;•554 MI:STC送信者は当日の累計メール数が制限を超えており、当日その送信者からの送信は受け付けません.送信周波数を下げてください.•554 MI:SPBこのユーザは、ネットワークが容易に許可する送信ユーザリストに含まれていない.•554 IP in blacklistこのIPは、ネットワークが許可しやすい送信アドレスリストにありません.普通はあなたはネット上からコピーしたコードを直接コピーして貼り付けて、そして自分のメールを少し修正して、基本的にはすべて送信に失敗して、私の上のコードはあなたは直接コピーして修正することができて、直接使うことができるべきで、ここで注意しなければならない問題は
  • 1返信エラー、SMTP情報エラー554、(送信用のメールボックスを開くとメールが返信されたことが判明)コンテンツはスパム情報、すなわち公式サイトから与えられたデフォルトコンテンツであり、テスト人数が多すぎるためか、サービス業者が直接これらのコンテンツを遮断し、送信されたコンテンツを勝手に修正することで送信成功を示すことができる
  • .
  • 2送信に成功したが、相手がメールを受け取っていなかったのは、メールが迷惑メールに入ったからで、ここで$mail->Altbodyを注釈して、送信に成功した.私もそのドキュメントを研究していないので、これを注釈して何が違うのか分からない.ポイントは発送できるということです.まだ送信できない場合は、メールボックスの設定がSMTPプロトコルを有効にしているかどうかを確認してください.通常、POP 3でも他のプロトコルでもSMTPが有効になっています.他の問題は解決できません.