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
この件についてアドバイスをお願いします。ありがとうございました。