所以,设置就是这个,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未指定未知的允许发件人)
我不知道它意味着什么(该部分看起来很可疑)
答案 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”形式的消息中添加一个建议标题。这样,进一步推出的垃圾邮件过滤器可以将该标头考虑在内,作为更平衡决策的一部分。