我们有一个业务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 域发送和接收来重现它。此外,我相信我已经涵盖了那个问题中提出的所有解决方案。