我有一个发送电子邮件的网站
执行此操作的 C# 代码是:
var mailClient = new SmtpClient { DeliveryMethod = SmtpDeliveryMethod.Network, Host = “localhost”, Port = 25 };
邮件客户端.发送(_mailMsg);
代码运行良好,因为部署在 Windows Server 2003 IIS6 上的这个网站运行完美。
我已将 IIS7 中的 SMTP 服务配置为使用端口 25 传送到本地主机,并将身份验证设置设为不需要。
是否有人能提供进一步的帮助,帮助使用 iis7 和 windows server 2008 发送电子邮件?
答案1
IIS7 SMTP 与 IIS6 SMTP 相同。它没有更新,因此管理也是通过 IIS 6 Manager 完成的(尽管其他一切都是 IIS7)。编辑服务器属性并确保将 127.0.0.1 添加为已批准的中继 IP 地址。只要它是从本地计算机发送的,它就可以在无需身份验证的情况下工作。
注意:这也是 IIS6 所必需的,因此您可能在过去的某个时候对 IIS6 服务器执行过此操作。
这是我对新的 IIS SMTP 服务器所做的唯一更改,以确保它可以在本地计算机上运行。(不包括垃圾邮件设置,例如反向和正向 DNS 条目)