带有SMTP和Outlook的PHPMailer

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (413)

我正在尝试将PHPMailer与SMTP一起使用。由于“Relay Access denied 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测试脚本中的“from”电子邮件中转换了2个字符。拼写错误导致“Relay Access Denied”错误。我的错。谢谢大家的建议。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励