SBS2011 / IIS7 / PHP / Exchange 2010 - 无法通过 PHP 发送电子邮件

SBS2011 / IIS7 / PHP / Exchange 2010 - 无法通过 PHP 发送电子邮件

因此,我在我们的服务器上运行 IIS 7 - 该服务器运行 SBS2011 和 Exchange 2010 - 并且我尝试使用脚本 PHPMailer 发送电子邮件,我非常有信心我已经正确设置了它。以下是我从输出中得到的错误:

SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay

大家能逗我开心,并提出解决方案吗?以下是我尝试过的、但没有奏效的方法:

  • 设置一个使用匿名登录且无需身份验证的接收连接器,监听每个可用的 IP,或者仅监听服务器的 IP,或者 127.0.0.1。
  • 授予 NT AUTHORITY/Anonymous Login 中继权限

以下是完整日志:

CLIENT -> SERVER: MAIL FROM:<info@******> (this is an address hosted by the server)
SERVER -> CLIENT: 250 2.1.0 Sender OK
CLIENT -> SERVER: RCPT TO:<*****> (This is a gmal address, if that is relevant)
SERVER -> CLIENT: 550 5.7.1 Unable to relay
SMTP ERROR: RCPT TO command failed: 550 5.7.1 Unable to relay
SMTP Error: The following recipients failed: *****
Mailer Error: SMTP Error: The following recipients failed: *****

编辑:请参阅下面的选定答案,但有一个警告 - 我有另一个中继连接器在同一个端口上监听,它是一个万能的,它接收所有邮件并将其丢弃。我更改了新连接器的端口,它工作正常。

答案1

我之前在另一个关于同一件事的问题中给出了同样的答案:

您需要设置一个中继连接器,并设置将要中继邮件的 IP(在本例中是 SBS 服务器本身的 IP),以便允许通过该连接器进行中继。同时,请确保在连接器的“身份验证”选项卡中将其设置为“外部安全”。

按照这个指南(我想在这里引用它但格式问题太多),很简单:http://exchangeserverpro.com/如何配置中继连接器用于exchange-server-2010/

相关内容