【问题标题】:What is the requirement of sending emails that will not be blocked by spam filters发送不会被垃圾邮件过滤器阻止的电子邮件的要求是什么
【发布时间】:2011-11-04 04:35:22
【问题描述】:

电子邮件(toEmailAddress,fromEmailAddress,主题,正文,文件名);

我使用 SmtpClient 类发送电子邮件。硬编码的发件人地址是 donotreply@somedomain.com。

我已经使用不同的“TO”电子邮件地址进行了一些测试。发送到我的 hotmail 和 Gmail 的电子邮件永远不会发送到我公司的电子邮件地址,即使是垃圾邮件。我们客户的电子邮件地址也不是。

发送不会被垃圾邮件过滤器阻止的电子邮件有什么要求?

【问题讨论】:

  • 您使用什么计算机发送这些电子邮件?
  • 您收到这些电子邮件的任何错误了吗?我遇到了类似的问题,因为最初我发送电子邮件的主机没有解析到与 FROM 电子邮件地址域指示的主机相同的 IP 地址。

标签: c# asp.net email


【解决方案1】:

Hotmail(和其他)阻止从标记为“私人”的 IP 地址发送的电子邮件。这是分配给 ISP 的地址,ISP 反过来又通过 DHCP 将它们分配给客户。由于这些地址可以在不同的时间分配给不同的客户,因此它们不是每台计算机/服务器的静态地址。这是垃圾邮件发送者过去(现在仍然这样做)用来避免垃圾邮件检测的方法。

Hotmail(和其他)试图通过拒绝来自私人地址的中继来限制垃圾邮件的数量。

【讨论】:

    【解决方案2】:

    因此,这里有许多因素需要考虑:

    1. 您从哪里发送它可以考虑。有些源 IP 范围完全被电子邮件服务器(或者至少是安全且不是垃圾邮件转发器的电子邮件服务器)阻止,请查看 http://www.spamhaus.org 并验证您的源 IP,以确认您在发送时不会被自动拒绝。
    2. 查看 https://col113.mail.live.com/mail/troubleshooting.aspxhttps://col113.mail.live.com/mail/services.aspx - 这些是了解 Hotmail 等 ISP 如何推荐发送给他们的邮件的良好起点。
    3. 确保使用格式正确的发件人、收件人、主题和正文字段。结构不佳的消息通常是垃圾邮件的标志。还可以在电子邮件 John Smith 中使用干净的显示名称。我的一个构建系统直接进入 Outlook 垃圾过滤器,直到我清理了显示名称并确保我的主题和正文写得很干净(使用良好的大小写等)。

    要记住的重要一点是,垃圾邮件过滤器不仅会寻找格式不正确的邮件,还会寻找发送给许多发件人的自动邮件和高度重复的邮件。除非您仔细阅读 (1) 和 (2),否则我会对“donotreply@”保持谨慎,因为此时很可能会有一些关于明显虚假地址的启发式写法。 (否则每个垃圾邮件发送者都会做 donotreply@extendyour.org)

    【讨论】:

      【解决方案3】:

      没有任何条件可以保证邮件会通过垃圾邮件过滤器。想一想:如果存在这样的条件,那么垃圾邮件发送者会确保他们的邮件满足条件 - 这将使垃圾邮件过滤器几乎毫无用处。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-04
        • 1970-01-01
        • 2013-08-02
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2017-06-12
        • 2019-01-11
        相关资源
        最近更新 更多