PHPMailer with SMTP and outlook



我正在尝试将PHPMailer与SMTP一起使用。 由于"中继访问被拒绝 ATTR36..."错误。它建议一个网址以获取更多详细信息。实际上非常有用,通常我会在这里停下来并解决明显的中继问题,但是我有第二个脚本可以使用SMTP到同一主机。它还会自动检测"tls"。

//Script 1 Fails
$mail = new PHPMailer;
$mail->isSMTP();
$mail->SMTPDebug  = 2;
$mail->Host = '************.mail.protection.outlook.com';
//$mail->SMTPSecure='tls'; //I've tried setting this but still the same results. 
$mail->Port = 25;
$mail->SetFrom('FromEmail@************.com');
$mail->addAddress('ToEmail@************.com');
$mail->Subject = 'TEST SUBJECT';
$mail->msgHTML($content);
if (!$mail->send()) {
echo "Mailer Error: " . $mail->ErrorInfo;
} else {
echo "Message sent!";
}

因此,为了加倍检查服务器接受中继,我使用了 http://caspian.dotconf.net/menu/Software/SendEmail/的SendEmail进行测试。

脚本 2 作品

sendEmail.pl -f FromEmail@************.com -t ToEmail@************.com -u 'TEST SUBJECT' -s '************.mail.protection.outlook.com' -m $content 

这第一次奏效。

我很确定它与 tls 和我有/没有设置的选项有关。有人有什么想法吗?如有任何建议,我将不胜感激。

我发现了问题。我不小心在我的 PHPMailer 测试脚本中的"发件人"电子邮件中转置了 2 个字符。拼写不正确导致"中继访问被拒绝"错误。 我的错误。感谢大家的建议。

最新更新