在 Web 服务器上处理电子邮件 - 确保根据发送电子邮件的网站正确设置 FQDN

在 Web 服务器上处理电子邮件 - 确保根据发送电子邮件的网站正确设置 FQDN

我有一台使用 IIS 7.5 托管多个网站的 Windows 2008 Web 版服务器。目前,所有电子邮件均通过 IIS6 SMTP 服务发送。目前,SMTP 服务的 FQDN 设置为计算机名称,但这并不正确,因为它无法解析为有效的 DNS 条目,并且不符合 RFC 标准。

一些问题:

  1. 有没有什么方法可以根据发送电子邮件的站点来更改 SMTP 服务的 FQDN?
  2. mailserver.mydomain.com只需设置并使用它作为多个域上所有站点的 FQDN就可以了。
  3. 我是否应该使用其他邮件服务器软件来更好地处理这个问题?

我询问的原因是由于设置不正确,很多电子邮件都进入了垃圾邮件文件夹。

我可以访问运行网站的代码,因此如果需要在那里做某事,那应该不是问题。这些网站是使用 ASP.NET 2.0 编写的。

编辑:我刚刚找到了创建 SMTP 虚拟服务的选项。这会是前进的方向吗?为每个站点创建一个虚拟服务器?

谢谢。

答案1

我已经设法解决了这个问题。此信息可供其他需要解决此问题的人参考。

  1. 为每个站点创建一个新的 SMTP 虚拟服务器。
  2. 为域名的IP地址添加中继。

在您的 Web 应用中,确保您通过 Web.Config 或编程方式相应地设置了 SMTP 传递信息,如下所示:

Smtp.Host := 'www.example.com'
Smtp.Port := 25;
Smtp.EnableSsl := False;
Smtp.DeliveryMethod := SmtpDeliveryMethod.Network;
Smtp.Send(Mail);

希望这可以帮助。

相关内容