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

时间:2011-01-30 00:40:47

标签: .net asp.net email spam

我们有一个商业网络应用程序,定期发送电子邮件作为提醒,客户数据链接等。我们公司使用Google Apps为我们的电子邮件提供商(使用我们自己的域名),Web应用程序通过Google用SMTP发送电子邮件

问题是Google Apps / Gmail会将邮件标记为垃圾邮件,即使是我们域名中的收件箱也是如此。没有其他电子邮件提供商似乎将其标记为垃圾邮件(但我们当然没有对它们进行全部测试......)。

我们已经尝试了各种身体测试的配方:即包括更多的上下文信息,通过名字解决接收者,但到目前为止没有明显的变化。这让我觉得可能是我们的电子邮件发送过程,而不是电子邮件的内容,导致电子邮件被标记为垃圾邮件。

我们尝试但未能解决问题的事情:

  • “发件人”地址有效而非欺骗
  • SPF记录正确无误,并在电子邮件标题中显示为“通过”
  • 由于我们连接到Google的SMTP服务器以发送电子邮件,因此黑名单IP地址不存在问题(但是,我们的网站有一个未列入黑名单的静态IP地址。)
  • 电子邮件不是垃圾邮件:我已经检查了几个在线垃圾邮件过滤器测试,并且电子邮件正文总是显示为极不可能被过滤。
  • HTML正文与纯文本正文似乎没什么区别。
  • 我们发送了一小部分电子邮件:每天大概有0到10封电子邮件,所以我看不出这会让这种情况变得多可疑。
  • 每当我们有权访问收件箱(即它属于我们公司的员工)时,我们一直将电子邮件标记为“非垃圾邮件”,因为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);

修改 我已经看到了类似的问题:How to stop Gmail from marking mails sent by my web app as spam?,但情况略有不同,因为我们可以通过从相同的Google Apps域发送和接收来重现它。此外,我相信我已经涵盖了该问题的所有建议解决方案。

3 个答案:

答案 0 :(得分:7)

我认为您需要使用域密钥,请在此处详细了解: http://en.wikipedia.org/wiki/DomainKeys

Google邮件需要此参数,如果您不想这样做,则可能需要将googlemail用作smtp服务器。

上个月我有这个问题。

另一个考虑因素是网址,这个问题: Gmail mark as spam email with html and anchor links

希望它有效。

答案 1 :(得分:5)

您可以尝试的其他内容:

  • 请勿从已知用于发送垃圾邮件的IP地址发送电子邮件。这通常意味着没有共享托管。
  • 确保您的邮件主机是有效的A记录,而不是CNAME。
  • 确保您的MX记录设置为邮件主机的完整主机名(设置为A记录)。
  • 确保您可以反向查找邮件主机的IP地址。这对于设置SPF /发件人ID记录非常重要。
  • 设置SPF/SenderID information as a TXT record
  • 配置好所有内容后,您应verify it。在联系Gmail支持之前,请确保没有任何警告或错误。
  • 使用Spam Assassin测试您的电子邮件。从您的应用发送自己的电子邮件,并将原始邮件(包括标题)复制到文本文件,并针对垃圾邮件刺客的命令行测试运行。
  • 如果要发送纯文本电子邮件,请确保将Content-Type标头中的字符集设置为ISO-8859-1。 Gmail似乎非常特别。

答案 2 :(得分:0)

您是否与Google联系过?完成了所有事情后,这将是一个选择。甚至更多,因为他们是您的提供者。

试着问他们,请不要忘记让我们及时更新。