IIS SMTP:550 5.7.1无法中继

我正在尝试为出站邮件configurationIIS 6 SMTP服务器。 我从维基百科做了下面的telnettesting,并得到以下粗体突出显示的错误。

220 smtp.example.com Microsoft ESMTP MAIL服务,版本:6.0。 准备好了
我:HELO smtp.example.com
Telnet:250你好smtp.example.com [127.0.0.1]
我:邮件来自:[email protected]
Telnet:250 2.1.0 [email protected] …. Sender Ok
我:RCPT TO:[email protected]
Telnet: 550 5.7.1无法中继[email protected]

我正在使用默认的SMTP虚拟服务器configuration。 我是否需要进行任何configuration更改以解决此错误?

谢谢阅读!

更新:问题得到解决通过使用机器的IP地址,而不是本地或127.0.0.1感谢大家的答复。

如果您要直接从IIS SMTP服务器发送电子邮件,则不需要configuration任何中继设置。 从本身发送出站电子邮件的服务器不是中继。 您正在运行的testing正是您尝试从另一个主机通过服务器发送电子邮件时所期望的(因为未启用中继)。 IIS SMTP是一个function齐全的SMTP服务器,因此不需要中继configuration,除非其他主机将通过它发送电子邮件到外部域(域不是IIS SMTP服务器的本地域)。 同样,如果IIS SMTP服务器将自己的电子邮件发送到外部域,则不需要中继configuration。

这不是一个错误。 您的服务器告诉您,它已被configuration为不“中继”(即发送到另一台服务器)邮件。 这通常是好的。 您不希望将SMTP服务器附加到可以将邮件转发到任何地方的Internet,因为垃圾邮件发送者会在很短的时间内find它,并开始使用它来代表他们发送电子邮件。

查看SMTP服务器属性的“访问”选项卡上的“中继…”设置。 您可以指定允许中继的客户端的IP地址,并且可以允许经过身份validation的用户进行中继(默认情况下会打勾)。

如果您绝对不能configuration您的客户端进行身份validation,允许他们通过IP地址或IP地址范围进行中继是可以接受的。 允许世界在连接到互联网的机器上转播并不是,而且,在我看来,在局域网上这样做也是不可接受的(尽pipe其他人的观点无疑与我的不同)。