让用户发送 HTML 电子邮件而不会有被标记为垃圾邮件的风险

Posted

技术标签:

【中文标题】让用户发送 HTML 电子邮件而不会有被标记为垃圾邮件的风险【英文标题】:Letting users send HTML emails without risking being tagged as spam 【发布时间】:2014-09-12 10:49:53 【问题描述】:

我维护一个 Python/Django 应用程序。我的客户希望有一个推荐朋友计划,用户可以通过该计划向他们的朋友发送设计精美(因此基于 html)的电子邮件,以使用我们的产品,并从我们这里获得一些免费产品。

这让我进退两难。一种选择是让客户给他们的朋友发电子邮件,给他们一个mailto: 链接。但是这样我就不能包含我们设计的漂亮的 HTML 电子邮件。另一种选择是让我们的系统为他们发送 HTML 电子邮件,并使用一个表格让他们输入电子邮件地址。 (我们的系统通过 SendGrid 发送电子邮件。)

但是,我担心的是我们的帐户被标记为垃圾邮件。我听说即使有几个人对您发送的邮件进行“举报垃圾邮件”,邮件提供商也更有可能将您的邮件标记为垃圾邮件。这是一个每天向付费客户发送交易电子邮件的网站; 如果我们的一些电子邮件最终会进入垃圾邮件文件夹,这将是一场灾难,对企业来说是巨大的风险。

我担心如果某些用户将这些推荐朋友的电子邮件发送给很多人(包括他们并不真正认识的人)以获得更多促销,那么其中一些人会点击“举报垃圾邮件” " 我们就会遇到上述问题。

我想我可以添加一些限制,比如让一个人只发送给 3 个人,但别人很容易绕过它们。 (我不仅考虑用户,还考虑攻击者,我们可靠发送电子邮件的能力至关重要。)

这就是我的困境。如何让我的用户发送 HTML 电子邮件而不会有被标记为垃圾邮件的风险?

【问题讨论】:

【参考方案1】:

您可以构建最好的 HTML,提供最合乎道德和诚实的内容,并遵循所有反垃圾邮件提示,但您不能避免用户将您的电子邮件报告为垃圾邮件。

您主要关心的不应该是手动报告垃圾邮件。您确实应该避免互联网提供商在没有用户干预的情况下自动将您的电子邮件视为垃圾邮件。

要做到这一点,您已经开始做对了:使用 SendGrid 或其他重要的 SMTP 提供商来传递您的电子邮件。他们是专家,可以让您的电子邮件远离垃圾邮件过滤器。

如果您可以多花一点钱:为自己保留一个私有 IP 地址(他们提供此服务)。

要测试您是否发送“礼貌”电子邮件,请使用Mail Tester。它是免费的,他们会测试您的电子邮件内容和网络交付的多个方面。

我的前提是:

1) 如果电子邮件格式正确,则不会自动将其包含在垃圾邮件列表中。

2) 给接收者一个明确的选择退出的机会;人们过去常常在未经他们同意的情况下收到 2 或 3 封相同事项的电子邮件来报告垃圾邮件。

所以我的解决方案是:

1) 编写 HTML 模板并使用 Mail Tester 测试其格式是否正确并遵守所有反垃圾邮件规则;

2) 在您的模板上,添加一个明确的信息和一个表格链接,以便他/她可以取消订阅您的推荐人计划;将此电子邮件添加到“请勿打扰”列表中。

3) 如果其他用户尝试在此列表中添加电子邮件,请告知该人不想收到此类电子邮件。

【讨论】:

很好的提示,但并没有真正回答问题。对不起。 确实,我没有很好地总结我的答案!我添加了一个更好的结论。

以上是关于让用户发送 HTML 电子邮件而不会有被标记为垃圾邮件的风险的主要内容,如果未能解决你的问题,请参考以下文章

为啥电脑已提示邮件发送成功而对方却没收到?

zend_mail 电子邮件在第 4 次尝试中被标记为垃圾邮件

作为垃圾邮件发送的邮件 - phpmailer,如何避免

将回复设置到不同域的地址会导致垃圾邮件

如何降低电子邮件的垃圾邮件分数?

标记为垃圾邮件的电子邮件 - SPF 通行证、DKIM 通行证、发件人 ID 通行证