我正在尝试将PHPMailer与SMTP结合使用。由于出现“中继访问被拒绝的ATTR36...”而失败。错误。它建议使用url来查看更多详细信息。实际上非常有用,通常我会停在这里,修复明显的中继问题,但是我有第二个脚本,可以与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和我设置/未设置的选项有关。有人有什么想法吗?如果有任何建议,我将不胜感激。
发布于 2018-06-29 04:45:27
我找到问题了。我不小心在我的PHPMailer测试脚本中的"from“电子邮件中颠倒了2个字符。拼写错误导致了“中继访问被拒绝”错误。是我的错。感谢大家的建议。
https://stackoverflow.com/questions/51065318
复制相似问题