我有一个提供日常财务数据的简单 Web 应用程序。用户订阅,我们每天向他们发送一封电子邮件。但是,Gmail 将我们所有的电子邮件标记为垃圾邮件。我们应该注意什么?
6 回答
首先,为了避免垃圾邮件引擎将您的邮件分类为垃圾邮件,您应该:
- 确保它们不是垃圾邮件(即确保只有真正选择加入的用户才能收到邮件 - 确保保留选择加入的审核日志)
- 确保它们看起来不太像垃圾邮件 - $$$ MAKE MONEY FAST 不是一个好的主题行
- 确保发件人地址没有被欺骗并且看起来没有被欺骗。使用您有权发送的域(如果您愿意,请添加有效的 SPF 记录)
- 不要做任何看起来像恶意软件的事情(例如,包含脚本、表单、flash 等的 HTML 电子邮件)
但总的来说,主要的是:
- 不要从以发送垃圾邮件而闻名的 IP 地址发送它们。
最后一点意味着您不能使用共享主机。几乎所有共享主机提供商都允许发送不符合上述任何一项的邮件。共享主机提供商的中继几乎总是在许多黑名单上。
只需在您的共享主机上安装一个易受攻击的 Web 应用程序,它就会变成垃圾邮件网关——这是您无法承受的。
编辑:哦,是的 - 如果您没有设置信封发件人,您的托管服务提供商可能会将其设置为愚蠢的 - 确保您将其设置为与 From 相同: - 这可以确保您的邮件不被看到被欺骗
- 阅读Google 的批量发送指南。
- 尝试使用Domain Keys Identified Mail或Domain Keys,其密钥至少为 1024 位。
- 确保您的邮件主机是有效的 A 记录,而不是 CNAME。
- 确保您的 MX 记录设置为邮件主机的完整主机名(设置为 A 记录)。
- 为您的邮件主机使用一致的 IP 地址。
- 确保您可以反向查找邮件主机的 IP 地址。这对于设置 SPF/发件人 ID 记录非常重要。
- 将SPF/SenderID 信息设置为 TXT 记录。
- 配置完所有内容后,您应该对其进行验证。在联系 Gmail 支持之前,请确保没有警告或错误。
- 正如 Tiberu 所说,使用 Spam Assassin 测试您的电子邮件。从您的应用程序向自己发送一封电子邮件,并将原始消息(包括标题)复制到文本文件并针对 Spam Assassin 的命令行测试运行它。
- 如果您发送纯文本电子邮件,请确保将 Content-Type 标头中的字符集设置为 ISO-8859-1。Gmail 似乎对此非常讲究。
这是当今许多发送自动电子邮件的公司面临的一个常见问题,即过分热心的垃圾邮件过滤器。我看到我的经纪公司和银行只是在每封电子邮件的开头都写着“请将'yourstatement@bank.com'添加到您的安全发件人列表中。” 请记住,这家经纪公司和银行可能拥有大量的开发人员,但仍然会提醒人类收件人:) 大多数垃圾邮件过滤器都是基于贝叶斯算法的,他们永远不会 100% 正确。
您还可以查看SpamAssassin 执行的测试。当然,这不是 Gmail 使用的(或者谁知道?),但您会感觉到可能使您成为垃圾邮件的那种东西。
归根结底,你仍在打一场失败的战斗——没有确定的方法可以摆脱垃圾邮件箱(垃圾邮件发送者会喜欢的,呵呵),因为一个人的财务数据可能是另一个人的垃圾邮件。请务必向您的用户发出警告,并让他们担心他们的电子邮件解决方案会将其标记为垃圾邮件,因为他们是唯一真正可以对此做些什么的人。
编辑:好吧,我的印象是 SPF 在这种情况下实际上会有所帮助,但似乎并非如此。一定要使用 SPF,但它不会帮助您通过垃圾邮件过滤器。
我建议阅读 Google 的批量发件人指南,它提供了许多避免邮件被标记为垃圾邮件的建议。
为什么不在注册表单上写一些类似的东西。
一些电子邮件提供商可能会自动将电子邮件标记为垃圾邮件。所有自动电子邮件都将从 dailyupdate@mysite.com 发送,请将其添加到您的安全列表中
无论您做什么,您的电子邮件都可能会被标记为垃圾邮件,因为我有来自大型公司的电子邮件在响应 ID 提出的支持请求时直接进入垃圾邮件箱。因此,最好确保您的用户为这种可能性做好准备。