【问题标题】:ASP.NET Emails blocked by Spam filter on ExchangeASP.NET 电子邮件被 Exchange 上的垃圾邮件过滤器阻止
【发布时间】: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


    【解决方案1】:

    他们应该能够简单地允许来自您的网络服务器 IP 的电子邮件:

    http://technet.microsoft.com/en-us/library/bb125225.aspx

    【讨论】:

    • 这很好,对于我们的实时和临时服务器来说可能很好,但它仍然会给我们的开发机器带来问题。我们目前运行的是 XP,我想我们仍然可以通过 IIS 运行一个 SMTP 服务器(Win7 升级可能会导致和问题 - 但我想这是以后要跨越的桥梁......)
    • 对于开发箱,只需设置您的 web.config 以将文件放到本地;它只会将它们写入文件,您可以在闲暇时检查它们。在stackoverflow.com/questions/495790/… 中查看投票最高的回复(不是接受的答案)
    猜你喜欢
    • 2011-11-04
    • 1970-01-01
    • 2020-01-31
    • 2010-09-21
    • 2016-01-03
    • 1970-01-01
    • 2019-05-31
    • 2015-01-17
    • 2017-05-11
    相关资源
    最近更新 更多