网站(asp.net)通过远程邮件服务器发送电子邮件,并在垃圾邮件文件夹不会落得
-
21-09-2019 - |
题
因此,设置是这样的,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,这就是给它怪异头...只是一个想法,虽然的
在报头包含此行:接收到的SPF:软失败(google.com:用于域最佳猜测记录转变website@mydomain.co.uk不指定未知所允许的发送者)
我不知道这意味着什么,但(部分看起来可疑)
解决方案
的接收到的SPF 强>错误与发送方策略框架。你需要做的是改变你的域的DNS记录,包括您的Web服务器(通常是IP地址)作为一个有效的发件人。
在 SPF网站对细节如何设置该配置。
编辑:这取决于邮件客户端如何解释:Received-SPF: softfail
。所以,当你允许任何域发送电子邮件,你还是可能会遇到这个错误。从 http://www.openspf.org/SPF_Received_Header :
当的SPF查询返回任何其他结果,MTA应咨询头添加到形式的消息“接收到的SPF:中性”或“接收到的SPF:通过”。这样一来,垃圾邮件过滤器进一步在道路上可以采取报头插入到帐户作为一个更平衡决定的一部分。
不隶属于 StackOverflow