在Windows Server 2008上通过SMTP IIS7服务器发送电子邮件

我有一个网站发送电子邮件

C#代码是这样做的:

var mailClient = new SmtpClient {DeliveryMethod = SmtpDeliveryMethod.Network,Host =“localhost”,Port = 25};

mailClient.Send(_mailMsg);

该代码工作正常,因为这个网站部署在Windows Server 2003 IIS6完美的作品。

我已经在IIS7中configurationSMTP服务,使用端口25将其发送到本地主机,并将身份validation设置设置为不需要。

有没有人有任何进一步的帮助,以帮助能够发送电子邮件与iis7和Windows Server 2008?

IIS7 SMTP与IIS6 SMTP相同。 它没有被更新,所以即使pipe理是用IIS 6pipe理器完成的(即使其他一切都是IIS7)。 编辑服务器属性并确保将127.0.0.1添加为已批准的中继IP地址。 这将允许它在没有authentication的情况下工作,只要它是从本地机器发送的。

注意:这也是IIS6所必需的,尽pipe过去某些时候您可能已经使用了IIS6服务器。

这是我对新的IIS SMTP服务器进行的唯一更改,以确保它可以从本地计算机上运行。 (不包括反向和正向DNS条目等垃圾邮件设置)