【发布时间】:2010-05-06 23:28:50
【问题描述】:
我正在尝试通过一些 C# ASP.NET 代码发送电子邮件。这将使用我们的标准“发件人”地址(例如no-reply@domain.com)发送到我们的内部邮件中继服务器。在某些情况下,这是正常的,在其他情况下,它会被垃圾邮件过滤器阻止。
我们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 字符串和/或影响主机,使其成为其完全限定名称。然而,这对我来说意义不大,虽然我理解我需要改变的概念 - 我不知道从哪里开始寻找修复。
【问题讨论】:
标签: asp.net email exchange-server web-config