我的服务器上运行多个网站:domain1.com 和 domain2.com
现在的问题是,当我通过 ASP.NET 从 发送电子邮件时domain2.com
,在这个电子邮件源中我看到(注意domain1
):
Received: from mail.domain1.com (h2134215.myisp.com. [81.112.2.12)
Received: from h2134215 ([81.112.2.12]) by domain1.com with MailEnable ESMTPA; Sat, 21 Jun 2021 22:17:29 +0200
Message-ID: <[email protected]>
我正在使用 Mail Enable 通过 ASP.NET 发送电子邮件,如下所示:
Dim mailObj As New SmtpClient
mailObj.Host = localhost
我也尝试过:
Dim mailObj As New SmtpClient
mailObj.Host = "smtp.domain2.com"
Dim basicAuthenticationInfo As New System.Net.NetworkCredential("[email protected]", "mypassword")
mailObj.UseDefaultCredentials = False
mailObj.Credentials = basicAuthenticationInfo
在这两种情况下,我的电子邮件都已发送。
在 MailEnable 中查看我的 SMTP 设置
[常规]选项卡
本地域名:domain1.com
默认邮件域名:mail.domain1.com
这导致我的电子邮件被某些邮件服务器视为垃圾邮件而拒绝。
domain2
在这种情况下,我该如何配置邮件启用以使用与我发送的域相匹配的正确电子邮件标头?
更新 1
答案1
持续的主机名就足够了,你不必瞄准匹配主机和它处理的邮件之间的域。只需确保您的服务器没有说它被称为mail.domain1.com
,而根据 DNS,它被称为h2134215.myisp.com
。
如何配置邮件启用以使用正确的电子邮件标头?
这些跟踪标头由下一个服务器添加,仅仅记录发生了什么。它们会在您配置新主机名和 PTR 记录后立即自动记录它。将它们视为症状。
与我发送的域名匹配
无论您向哪个域发送邮件,您的规范服务器名称都应保持不变。因此,它不能匹配两个不同的域。但这不是必须的。您只需配置一名字,正确。
这导致我的电子邮件被某些邮件服务器视为垃圾邮件而拒绝。
将邮件服务器的完全限定域名设置为对两个域都合适的名称(可能是mail.domain1.com
,也可能是与两个域完全不同的名称),并在 DNS 中注册该主机名,最好是双向的。
然后部署防晒指数让接收服务器自动知道哪些邮件服务器被授权为哪些域发送邮件。