0

PHP Mailer を介して Gmail SMTP サーバーを使用してメールを送信したいと考えています。

マシンで Zend Server Community Edition を実行しています。

以下は私のコードです(特定の機密情報を隠すために編集されています)。

 require_once('phpmailer/class.phpmailer.php');

        $mail             = new PHPMailer();

        $body             = "test msg";

        $mail->IsSMTP();
        $mail->SMTPDebug  = 2;                    

        $mail->SMTPAuth   = true;                  
        $mail->SMTPSecure = "tls";                 
        $mail->Host       = "smtp.gmail.com";      
        $mail->Port       = "587";                    
        $mail->Username   = "<valid-id>";  
        $mail->Password   = "<valid-password>";            

        $mail->SetFrom('a@b.c', 'Name');

        $mail->AddReplyTo("a@b.c","Name");

        $mail->Subject    = "subject";

        $mail->MsgHTML($body);

        $address = "d@e.f";
        $mail->AddAddress($address, "halo:);

        if(!$mail->Send())
        {
          echo "Mailer Error: " . $mail->ErrorInfo;
        }
        else
        {
          echo "Message sent!";
        }

PHP Mailer wiki ページの例に完全に従っているにもかかわらず、どうにかして電子メールを適切に送信できませんでした。

これは、関数によって生成されたエラー メッセージです。

SMTP -> エラー: サーバーへの接続に失敗しました: 接続先が一定時間後に適切に応答しなかったため、接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました。(10060) 次の差出人アドレスに失敗しました: a@bc メーラー エラー: 次の差出人アドレスに失敗しました: a@bc

この件についてアドバイスをお願いします。ありがとうございました。

4

1 に答える 1

2

やってみました:

$mail->SMTPAuth   = true;                  
$mail->SMTPSecure = "ssl";                 
$mail->Host       = "smtp.gmail.com";      
$mail->Port       = "465";

あなたのコードで、メール、smtp ユーザー、設定^^^、パスワード、および次の行を変更しました。

$mail->AddAddress($address, "Mihai"); // you forgot a quote

使用PHPMailer5.2.1および結果:

SMTP -> FROM SERVER:220 mx.google.com ESMTP gq2sm2073759bkc.13 
SMTP -> FROM SERVER: 250-mx.google.com at your service, [***.***.***.***] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250 ENHANCEDSTATUSCODES 
SMTP -> FROM SERVER:250 2.1.0 OK gq2sm2073759bkc.13 
SMTP -> FROM SERVER:250 2.1.5 OK gq2sm2073759bkc.13 
SMTP -> FROM SERVER:354 Go ahead gq2sm2073759bkc.13 
SMTP -> FROM SERVER:250 2.0.0 OK 1345113839 gq2sm2073759bkc.13 
Message sent!

受信したメール:

X-Mailer: PHPMailer 5.2.1 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
于 2012-08-15T16:42:21.160 に答える