Google のメール サーバーを使用してメールを送信しています。メール送信には PHPMailer を使用しています。これは、example.com/contactus サイトで使用しているスニペットです。
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true; // enable SMTP authentication
$mail-> Host = 'ssl://smtp.gmail.com';
$mail->Port = 465; // set the SMTP port for the GMAIL server
$mail->Username = "myprivateaddress@gmail.com"; // GMAIL username
$mail->Password = "myprivatepassword"; // GMAIL password
$mail->SetFrom($form_email, $form_username);
$mail->AddAddress("support@example.com", "Example Support");
$mail->AddReplyTo($form_email, $form_username);
$mail->Subject = $subject2;
$mail->Body = $message2;
$mail->CharSet = 'UTF-8';
$mail->Encoding = '8bit';
$mail->ContentType = 'text/html; charset=utf-8\r\n';
$mail->WordWrap = 70;
if(!$mail->Send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}
このコードは、ヘッダーが次のメールを私 (support@example.com) に送信します。
from: user1 <myprivateaddress@gmail.com>
reply-to: user1 <user1@gmail.com> (this is $form_email)
to: Example Support <support@example.com>
問題は、認証に別のアドレスをユーザー名とパスワードとして使用すると、メッセージが送信されないことです。エラーは次のとおりです。
2013-11-02 14:46:18 SERVER -> CLIENT: 220 mx.google.com ESMTP u46sm21298429eep.17 - gsmtp 2013-11-02 14:46:18 CLIENT -> SERVER: EHLO www.example.com 2013-11-02 14:46:18 SERVER -> CLIENT: 250-mx.google.com at your service, [2a01:4f8:140:71ed::2] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH XOAUTH2 PLAIN-CLIENTTOKEN 250-ENHANCEDSTATUSCODES 250 CHUNKING 2013-11-02 14:46:18 CLIENT -> SERVER: AUTH LOGIN 2013-11-02 14:46:18 SERVER -> CLIENT: 334 VXNlcm5hbWU6 2013-11-02 14:46:18 CLIENT -> SERVER: ZGFwcHdhbGxAZ21haWwuY29t 2013-11-02 14:46:18 SERVER -> CLIENT: 334 UGFzc3dvcmQ6 2013-11-02 14:46:18 CLIENT -> SERVER: U3BvdGxpZ2h0OA== 2013-11-02 14:46:18 SERVER -> CLIENT: 534-5.7.14 Please log in via your web browser and then try again. 534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787 534 5.7.14 54 u46sm21298429eep.17 - gsmtp 2013-11-02 14:46:18 SMTP ERROR: Password command failed: 534-5.7.14 Please log in via your web browser and then try again. 534-5.7.14 Learn more at https://support.google.com/mail/bin/answer.py?answer=787 534 5.7.14 54 u46sm21298429eep.17 - gsmtp 2013-11-02 14:46:18 CLIENT -> SERVER: QUIT 2013-11-02 14:46:18 SERVER -> CLIENT: 221 2.0.0 closing connection u46sm21298429eep.17 - gsmtp SMTP connect() failed. Mailer Error: SMTP connect() failed.
私が毎日使用しているプライベート Gmail アカウントでなぜ機能し、他の Gmail アカウントで機能しないのか、私にはわかりません。おそらくgmailの設定であるはずですが、どれですか?