如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]

Posted

技术标签:

【中文标题】如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]【英文标题】:How to stop Gmail from marking mails sent by my web app as spam? [closed] 【发布时间】:2010-09-27 02:29:30 【问题描述】:

我有一个提供日常财务数据的简单 Web 应用程序。用户订阅,我们每天向他们发送一封电子邮件。但是,Gmail 将我们所有的电子邮件标记为垃圾邮件。我们应该注意什么?

【问题讨论】:

【参考方案1】:

为了避免垃圾邮件引擎将您的邮件分类为垃圾邮件,您应该:

确保它们不是垃圾邮件(即确保只有真正选择加入的用户才能收到邮件 - 确保保留选择加入的审核日志) 确保它们看起来不太像垃圾邮件 - $$$ MAKE MONEY FAST 不是一个好的主题行 确保发件人地址没有被欺骗并且看起来没有被欺骗。使用您有权发送的域(如果您愿意,可以添加有效的 SPF 记录) 不要做任何看起来像恶意软件的事情(例如,包含脚本、表单、flash 等的 html 电子邮件)

但总的来说,主要的是:

请勿从以发送垃圾邮件而闻名的 IP 地址发送邮件。

最后一点意味着您不能使用共享主机。几乎所有共享主机提供商都允许发送不符合上述任何一项的邮件。共享主机提供商的中继几乎总是在许多黑名单上。

您的共享主机上只需要一个易受攻击的网络应用程序就可以变成垃圾邮件网关 - 这是您无法承受的。

编辑:哦,是的 - 如果您没有设置信封发件人,您的托管服务提供商可能会将其设置为愚蠢的 - 确保您将其设置为与 From 相同: - 这可以确保您的邮件是'不被视为欺骗

【讨论】:

【参考方案2】: 阅读Google's bulk sending guidelines。 尝试使用 Domain Keys Identified Mail 或 Domain Keys,密钥至少为 1024 位。 确保您的邮件主机是有效的 A 记录,而不是 CNAME。 确保您的 MX 记录设置为邮件主机的完整主机名(设置为 A 记录)。 为您的邮件主机使用一致的 IP 地址。 确保可以反向查找邮件主机的 IP 地址。这对于设置 SPF/发件人 ID 记录非常重要。 设置SPF/SenderID information as a TXT record。 配置完所有内容后,您应该verify it。在联系 Gmail 支持之前,请确保没有警告或错误。 正如 Tiberu 所说,使用 Spam Assassin 测试您的电子邮件。从您的应用向自己发送一封电子邮件,并将原始消息(包括标题)复制到一个文本文件中,然后针对 Spam Assassin 的命令行测试运行它。 如果您发送纯文本电子邮件,请确保将 Content-Type 标头中的字符集设置为 ISO-8859-1。 Gmail 似乎对此非常讲究。

【讨论】:

拥有 SPF 记录实际上并没有太大区别(如果有的话),但如果你有,请确保它确实包括你的中继。垃圾邮件发送者通常拥有有效的 SPF 记录。 拥有 SPF 记录可能没有太大区别,但 拥有一个似乎对 gmail 很重要。 确实如此。在我们添加 SPF 记录后,我的电子邮件开始进入 gmail 收件箱。【参考方案3】:

这是当今许多发送自动电子邮件的公司面临的常见问题,即垃圾邮件过滤器过分热心。我看到我的经纪公司和银行只是在每封电子邮件的开头都写着“请将'yourstatement@bank.com'添加到您的安全发件人列表中。”请记住,这家经纪公司和银行可能拥有大量开发人员,但仍然会提醒人类收件人:) 大多数垃圾邮件过滤器都是基于贝叶斯算法的,它们永远不会 100% 正确。

【讨论】:

【参考方案4】:

您也可以查看the tests performed by SpamAssassin。当然,这不是 Gmail 使用的(或者谁知道?),但您会感觉到可能会将您视为垃圾邮件的那种东西。

归根结底,您仍然在打一场失败的战斗——没有确定的方法可以摆脱垃圾邮件箱(垃圾邮件发送者会喜欢的,呵呵),因为一个人的财务数据可能是另一个人的垃圾邮件。请务必向您的用户发出警告,并让他们担心他们的电子邮件解决方案会将其标记为垃圾邮件,因为他们是唯一真正能对此有所作为的人。

编辑:好的,我的印象是 SPF 在这种情况下实际上会有所帮助,但似乎并非如此。一定要使用 SPF,但它不会帮助您通过垃圾邮件过滤器。

【讨论】:

一些垃圾邮件服务在很大程度上忽略了 SPF。或者至少,有效的 SPF 被认为等同于没有 SPF,因为垃圾邮件发送者可以轻松获得有效的 SPF。【参考方案5】:

我建议阅读 Google 的 Bulk Senders Guidelines,它提供了许多避免邮件被标记为垃圾邮件的建议。

【讨论】:

【参考方案6】:

为什么不在注册表单上写一些类似的东西。

某些电子邮件提供商可能会自动将电子邮件标记为垃圾邮件。所有自动电子邮件都将从 dailyupdate@mysite.com 发送,请将其添加到您的安全列表中

无论您做什么,您的电子邮件都可能会被标记为垃圾邮件,我已经让来自大型公司的电子邮件在响应 ID 提出的支持请求时直接进入垃圾邮件箱。因此,最好确保您的用户为这种可能性做好准备。

【讨论】:

以上是关于如何阻止 Gmail 将我的网络应用程序发送的邮件标记为垃圾邮件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java 通过 gmail 发送电子邮件

Gmail 阻止电子邮件模板中嵌入的小型嵌入式图像

无法在 codeigniter 中从 gmail 发送电子邮件,SMTP 身份验证错误

如何通过 Gmail 使用 C# 发送电子邮件

如何阻止电子邮件中的嵌入图像被 GMail 显示为附件?

Gmail 阻止通过 SMTP 发送电子邮件? [复制]