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 

人们可以幽默我,并build议解决scheme? 以下是我所尝试过的,没有奏效的:

  • 使用匿名login和无身份validation设置接收连接器,监听每个可用的IP,或仅监听服务器的IP或127.0.0.1。
  • 授予NT AUTHORITY /匿名login的中继权限

这是完整的(ish)日志:

 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: ***** 

编辑:请参阅下面的select答案一个警告 – 我有另一个中继连接器在同一个端口上收听,是一个捕获所有,它是所有的邮件,并把它扔出去。 我改变了新连接器的端口,它工作正常。

同样的答案,我回到另一个关于同样的事情的问题:

您将需要设置一个中继连接器,并设置将要中继邮件的IP(在这种情况下,您的SBS服务器本身的IP)允许通过该连接器进行中继。 另外请确保在连接器的“身份validation”选项卡中将其设置为“外部安全”。

按照这个指南(我会在这里引用它,但太多的格式化问题),很容易: http : //exchangeserverpro.com/how-to-configure-a-relay-connector-for-exchange-server-2010/