phpmail【PHPメール】の使い方

6776 ワード

第一に、PHPMailerファイルのパッケージをダウンロードしたいです。http://phpmailer.sourceforge.net/第二に、あなたのサーバシステムがsocketをサポートしていることを確認して、phpinfoを通じて()socketはPHP拡張部分に属しています。もし「enabeled」と表示されたら、それはサポートです。第三に、ファイルをあなたのウェブサーバのディレクトリに解凍して、クラスを呼び出してもいいです。まず、class.phpmail.phpを含んで、オブジェクトを作成して、パラメータを設定して、メンバー関数を呼び出します。具体的には以下のコード例を参照してください。
 
    <?php    

    require("phpmailer/class.phpmailer.php");    

    function smtp_mail( $sendto_email, $subject, $body, $extra_hdrs, $user_name){    

        $mail = new PHPMailer();    

        $mail->IsSMTP();                  // send via SMTP    (send)    SMTP    

        $mail->Host = "200.162.244.66";   // SMTP servers  $mail->Host = "smtp1.example.com;smpt2.example.com";              

        $mail->SMTPAuth = true;           // turn on SMTP authentication      SMTP   

        $mail->Username = "yourmail";     // SMTP username    :           @      

        $mail->Password = "mailPassword"; // SMTP password    

        $mail->From = "[email protected]";      //          

        $mail->FromName =  "   ";  //        

      

        $mail->CharSet = "GB2312";   //

        $mail->Encoding = "base64";    

        $mail->AddAddress($sendto_email,"username");  //             

        $mail->AddReplyTo("[email protected]","yourdomain.com");    

        $mail->WordWrap = 50; // set word wrap         

        $mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment       

        $mail->AddAttachment("/tmp/image.jpg", "new.jpg");  // attachment    

        $mail->IsHTML(true);  // send as HTML    

       

        $mail->Subject = $subject;     //      

        //         

        $mail->Body = "   

    <html><head>   

    <meta http-equiv="Content-Language" content="zh-cn">   

    <meta http-equiv="Content-Type" content="text/html; charset=GB2312">   

    </head>   

    <body>   

    I love php。   

    </body>   

    </html>   

    ";                                                                          

        $mail->AltBody ="text/html";    

        if(!$mail->Send())    

        {    

            echo "       <p>";    

            echo "      : " . $mail->ErrorInfo;    

            exit;    

        }    

        else {    

            echo "$user_name       !<br />";    

        }    

    }    

    //     (   ,     ,     ,     ,    )    

    smtp_mail("[email protected]", "    phpmailer!", "NULL", "yourdomain.com", "username");    

    ?>  
 注意すべき内容:
1.メールの文字セット設定、$mail->CharSet="GB 2312"            // ここで文字セットを指定します。ここではGB 2312しか指定していません。このようにOutlookはメールのテーマを正常に表示することができますので、utf-8として設定してみましたが、Outlookでは文字化けが表示されます。2.html形式のメールなら、を指定してください。これを使ってグループメールを送りたいなら、ファイル関数を含むように修正してください。;そうでないとクラスの再定義が発生します。上記のコードは午後の使用を通じて、個人的にはphpmailを使うと思っています。まず、メールサーバPHPのメール関数が指定されていない必要があります。使うべきPHPのSMTPです。ここでは具体的な指定が必要です。メールサーバの管理者とパスワードを指定する必要があります。