我有一台使用 IIS 7.5 托管多个网站的 Windows 2008 Web 版服务器。目前,所有电子邮件均通过 IIS6 SMTP 服务发送。目前,SMTP 服务的 FQDN 设置为计算机名称,但这并不正确,因为它无法解析为有效的 DNS 条目,并且不符合 RFC 标准。
一些问题:
- 有没有什么方法可以根据发送电子邮件的站点来更改 SMTP 服务的 FQDN?
mailserver.mydomain.com
只需设置并使用它作为多个域上所有站点的 FQDN就可以了。- 我是否应该使用其他邮件服务器软件来更好地处理这个问题?
我询问的原因是由于设置不正确,很多电子邮件都进入了垃圾邮件文件夹。
我可以访问运行网站的代码,因此如果需要在那里做某事,那应该不是问题。这些网站是使用 ASP.NET 2.0 编写的。
编辑:我刚刚找到了创建 SMTP 虚拟服务的选项。这会是前进的方向吗?为每个站点创建一个虚拟服务器?
谢谢。
答案1
我已经设法解决了这个问题。此信息可供其他需要解决此问题的人参考。
- 为每个站点创建一个新的 SMTP 虚拟服务器。
- 为域名的IP地址添加中继。
在您的 Web 应用中,确保您通过 Web.Config 或编程方式相应地设置了 SMTP 传递信息,如下所示:
Smtp.Host := 'www.example.com'
Smtp.Port := 25;
Smtp.EnableSsl := False;
Smtp.DeliveryMethod := SmtpDeliveryMethod.Network;
Smtp.Send(Mail);
希望这可以帮助。