网站(asp.net)通过远程邮件服务器发送电子邮件,而不是垃圾邮件文件夹

时间:2010-01-20 00:29:00

标签: asp.net localhost spam smtpclient

所以,设置就是这个,2个独立的服务器......

Web服务器,具有IIS7,MS SMTP

邮件服务器具有MailEnable

在网络服务器上,我通过邮件服务器从ASP.Net应用程序发送电子邮件,并将其标记为垃圾邮件

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

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

的web.config:

<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:转换域名的最佳猜测记录website@mydomain.co.uk未指定未知的允许发件人)

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

1 个答案:

答案 0 :(得分:2)

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

SPF website详细介绍了如何设置此配置。

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

  

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