2

所以,设置是这样的,两台独立的服务器......

Web 服务器,有 IIS7,MS SMTP

邮件服务器有 MailEnable

在 Web 服务器上,我通过邮件服务器从 ASP.Net 应用程序发送一封电子邮件,它被标记为垃圾邮件

如果我通过邮件服务器发送一封电子邮件,只是从一个普通的邮件客户端,它不会被标记为垃圾邮件。

我确定这是一个设置问题,但我可能做错了什么?

网络配置:

<smtp from="website@domain.co.uk">
  <network host="mail.mymailserver.co.uk" userName="website@domain.co.uk" password="password" />
</smtp>

asp.net,只是一个普通的 SmtpClient 发送:

SmtpClient client = new SmtpClient();
client.Send(mailMessage);

一种随机的直觉认为它可能是通过本地 SMTP 服务器发送,然后发送到 MailEnable,这给了它奇怪的标题......不过只是一个想法

标头包含以下行: Received-SPF: softfail(google.com:过渡网站域的最佳猜测记录@mydomain.co.uk 未将未知指定为允许的发件人)

我不知道这意味着什么(这部分看起来很可疑)

4

1 回答 1

2

Received-SPF错误与Sender Policy Framework相关。您需要做的是更改域上的 DNS 记录,以将您的 Web 服务器(通常是其 IP 地址)包含为有效的发件人。

SPF 网站提供了有关如何设置此配置的详细信息。

编辑:这取决于邮件客户端如何解释:Received-SPF: softfail。因此,当您允许任何域发送电子邮件时,您可能仍会遇到此错误。来自http://www.openspf.org/SPF_Received_Header

当 SPF 查询返回任何其他结果时,MTA 应在“Received-SPF:neutral”或“Received-SPF:pass”形式的邮件中添加一个咨询报头。这样,进一步的垃圾邮件过滤器可以将该标题作为更平衡决策的一部分考虑在内。

于 2010-01-20T00:35:22.610 回答