我想通过 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 page 中的示例,但我还是无法相应地发送电子邮件。
这是该函数生成的错误消息:
SMTP -> ERROR: Failed to connect to server: 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。(10060) 以下发件人地址失败:a@bc 邮件程序错误:以下发件人地址失败:a@bc
请就此事给我建议。谢谢你。