我正在尝试通过一些C#ASP.NET代码发送电子邮件。这是使用我们的标准“发件人”地址(例如no-reply@domain.com
)发送到我们的内部邮件中继服务器。在某些情况下,这是通过OK,在其他情况下,它被垃圾邮件过滤器阻止。
我们Web.config
<mailSettings>
<smtp from="no-reply@domain.com">
<network host="mailrelay.domain.com" defaultCredentials="true" />
</smtp>
</mailSettings>
我已经与我们的Exchange Server团队进行了交谈,他们告诉我,有时,我们的邮件看起来很像垃圾邮件,并且会自动被阻止。该算法似乎是基于点的,并且得分为45,因为我们的系统没有发送带有域名后缀的主机名,所以立即添加了20个点。例如服务器希望myServerName.domain.com
,但尽管是该域的一部分,服务器正在从myServerName
发送。
我被要求考虑更改发送和/或影响主机的EHLO
字符串,以便它是完全限定名称。然而,这对我来说没什么意义,虽然我理解我需要改变的概念 - 我不知道从哪里开始寻找修复。
答案 0 :(得分:0)
他们应该能够简单地允许来自您的网络服务器IP的电子邮件: