Gmail将我的网络应用程序的电子邮件过滤为垃圾邮件

10
我们有一个业务Web应用程序,定期发送提醒、客户数据链接等电子邮件。我们公司使用Google Apps作为我们的电子邮件提供商(使用我们自己的域名),并通过SMTP通过Google发送电子邮件。 问题是,即使对于我们域名中的收件箱,Google Apps / Gmail仍将这些邮件标记为垃圾邮件。没有其他电子邮件提供商似乎会将其标记为垃圾邮件(但当然我们没有测试所有电子邮件提供商......)。我们尝试了各种正文测试公式:包括更多的上下文信息,通过名称称呼收件人,但到目前为止没有明显变化。这让我认为可能是我们的电子邮件发送过程而不是电子邮件内容导致邮件被标记为垃圾邮件。我们尝试过的解决方法包括:1. "From"地址有效且未冒充;2.SPF记录正确,并在电子邮件头中显示为“通过”;3.因为我们连接到Google的SMTP服务器来发送电子邮件,所以与黑名单IP地址无关(但是,我们的网站具有未列入黑名单的静态IP地址); 4.电子邮件不是非常像垃圾邮件:我已经根据几个在线垃圾邮件过滤器测试进行了检查,电子邮件正文总是显示为极不可能被过滤。5. HTML正文与纯文本正文似乎没有什么区别。6.我们发送的电子邮件数量很少:每天可能只有0-10封电子邮件,因此我不认为这会引起怀疑。7.每当我们可以访问接收的收件箱时(即它属于公司员工),我们都将电子邮件标记为“非垃圾邮件”,因为Gmail可能使用共同的统计数据来确定垃圾邮件。几次后,这将导致电子邮件到达特定的收件箱,但似乎对其他帐户没有帮助。还有什么方法可以尝试吗?如果有所区别,我们正在使用运行.NET 3.5的ASP.NET站点发送电子邮件。典型的电子邮件发送方式如下所示:
var message = new MailMessage(new MailAddress(from), new MailAddress(to)) {
    Subject = subject,
    Body = body
    IsBodyHtml = true
};

// SMTP details stored in web.config 
new SmtpClient { EnableSsl = true }.SendAsync(message, null);

编辑: 我看到了这个类似的问题:如何阻止 Gmail 将由我的 Web 应用程序发送的邮件标记为垃圾邮件?,但情况略有不同,因为我们可以通过从相同的 Google Apps 域发送和接收来重现它。此外,我相信我已经涵盖了那个问题中提出的所有解决方案。


发件人电子邮件是 @gmail 邮箱吗? - Bruno Costa
@Bruno Costa: "from" 是 @ourcompany.com -- 我们使用 Google Apps 作为我们的电子邮件服务提供商。 - Hank
因此,您“发件人”电子邮件的域与提供商电子邮件不同。也许这就是问题所在? - Bruno Costa
1
如果是从ourcompany.com发送的邮件,我怀疑问题在于您直接发送到gmail的SMTP服务器。您的公司提供托管/连接的人是否提供了可供使用的SMTP服务器?如果没有,并且您有静态IP,您可以在IIS中启动SMTP并使用它。Gmail可能会将直接发送视为僵尸网络活动。 - Tridus
我有类似的情况。我已经将其隔离到发件人地址域名上。如果我使用domain1nospf.com,domain2withspf.com,我的电子邮件可以通过,如果我使用domain3withspf.org或其他许多我拥有的域名(一些带有SPF,一些带有MX记录等),则会被标记为垃圾邮件。两个有效的域是Google应用程序帐户上的主要域(我们有2个)。我正在使用自己的SMTP(在世界不同地区测试了2个SMTP),问题跟随发件人名称。最后一点,一些被阻止的域以前从未被使用过。 - blak3r
显示剩余2条评论
3个回答

7

感谢提供DomainKeys的想法。我们已经开始了这个过程,但像所有DNS相关的事情一样,它需要一段时间才能传播。无论如何,我会回报的。关于锚点链接:我们没有使用任何锚点链接,所以这可能不会对我们造成影响。 - Hank
这解决了我们的问题!感谢您的帮助。对于其他遇到此问题的人,以下是有关Google Apps中DKIM的一些信息:http://googleenterprise.blogspot.com/2011/01/spam-takes-another-hit-email.html。奇怪的是,这只是最近才可用。迟到总比没有好! - Hank

5

其他你可以尝试的方法:

  • 不要从被认为发送垃圾邮件的IP地址发送电子邮件。这通常意味着不能使用共享托管。
  • 确保你的邮件主机是有效的A记录,而不是CNAME。
  • 确保你的MX记录设置为邮件主机的完整主机名(已设置为A记录)。
  • 确保你可以反向查找邮件主机的IP地址。这对于设置SPF / Sender ID记录非常重要。
  • 设置SPF / SenderID信息作为TXT记录
  • 一切配置完成后,应进行验证。在联系Gmail支持之前,请确保没有警告或错误。
  • 使用Spam Assassin测试您的电子邮件。从您的应用程序向自己发送电子邮件,并将原始消息(包括标题)复制到文本文件中,并针对Spam Assassin的命令行测试运行它。
  • 如果您发送纯文本电子邮件,请确保在Content-Type头中设置字符集为ISO-8859-1。 Gmail似乎对此非常挑剔。

我已经阅读了https://dev59.com/JHRC5IYBdhLWcg3wOeWB的讨论串,我看到您最初发布了这个答案。鉴于我描述的情况,我不明白那些观点如何相关--也就是说,电子邮件实际上是从谷歌发送的,只是由我们端的SMTP客户端发起;我们已经正确设置了SPF;而且我已经使用Spam Assassin进行了测试。我错过了什么吗? - Hank
可能是某种中继问题。您尝试过直接从一个 Gmail 账户发送相同的电子邮件到另一个账户吗? - HTTP 410

0

你联系过谷歌了吗?如果你已经完成了你这边所有的事情,这是个选择。尤其因为他们是你的供应商。

试着问问他们,别忘了随时通知我们,谢谢。


大多数大公司不会回应有关如何绕过他们的垃圾邮件阻止的请求。 - NotMe
如果DomainKeys无法解决问题,我们将看看Google有什么建议。显然,他们不会透露垃圾邮件过滤的秘密,但似乎很奇怪,从有效的gmail地址发送到同一域和Google应用程序帐户中的有效gmail地址的邮件会被阻止。 - Hank

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接