如何确保以编程方式发送的电子邮件不会自动标记为垃圾邮件?

时间:2020-03-05 18:37:20  来源:igfitidea点击:

这是一个棘手的问题,我一直依靠诸如基于许可的电子邮件(即仅发送给我们有权发送给其的人)之类的技术,而不使用公然的垃圾邮件术语。

最近,我以编程方式发送的某些电子邮件已经开始自动洗牌到用户的垃圾邮件文件夹中,我不知道该怎么办。

尽管事实是这些特定的电子邮件不是人类会标记为垃圾邮件的电子邮件,特别是,它们是包含人们为之付出高昂代价的许可证密钥的电子邮件,所以我认为他们不会将其视为垃圾邮件

我认为这是一个很大的话题,从本质上讲,我是一个愚昧无知的人。

解决方案:

我们可以告诉用户在完成订单后将"发件人"地址添加到他们的联系人中,如果这样做的话,将会很有帮助。

否则,我会尝试从某些用户那里获取日志。有时他们会详细说明为什么在邮件标题中将其标记为垃圾邮件,我们可以使用它来调整文本。

我们可以尝试的其他方法:

将网站名称或者地址放在主题中将所有链接保留在指向域的邮件中(而不是email.com)将地址或者其他联系信息放入电子邮件中确切的目标垂直响应常数联系人Campaign Campaign Emma返回路径IntelliContact SilverPop我们检查"发件人:"地址中是否存在退回邮件("退回发件人")?我们还可以设置一个单独的" errors-to"地址。

使用SPF和DKIM等电子邮件身份验证方法来证明电子邮件和域名属于同一类,并防止欺骗域名。 SPF网站包括一个向导,用于为站点生成DNS信息。

检查反向DNS,以确保邮件服务器的IP地址指向用于发送邮件的域名。

确保我们使用的IP地址不在黑名单中

确保答复地址是有效的现有地址。

在"收件人"字段中使用收件人的全名,而不只是电子邮件地址(例如"" John Smith" <[email protected]>)。

监视滥用帐户,例如[email protected][email protected]。这意味着确保这些帐户存在,阅读发送给他们的内容,并对投诉采取行动。

最后,让退订变得非常容易。否则,用户将通过按垃圾邮件按钮来退订,这将影响声誉。

话虽如此,让Hotmail接受电子邮件仍然是一门妖术。

雅虎使用一种称为"发件人ID"的方法,该方法可以在" SPF设置向导"中进行配置,然后输入到DNS中。对于Exchange,Hotmail,AOL,Yahoo等而言,重要的一项也是为域设置反向DNS。这些将解决大多数问题。但是,我们永远无法防止有人故意阻止规则或者自定义规则。

在尽可能多的主要电子邮件提供商(gmail / yahoo / hotmail / aol / etc)上注册帐户。如果我们对电子邮件进行了更改(无论是重大改写,更改了发送电子邮件的代码,更改了电子邮件服务器等),请确保将测试消息发送到所有帐户并确认未将其标记为垃圾邮件。

发送电子邮件之前,请确认我们具有正确的电子邮件地址。如果有人在注册时输入了错误的电子邮件地址,请尽快将其打败。

始终在每封电子邮件中包含明确的"如何退订"信息。不需要用户登录即可取消订阅,它应该是1-click取消订阅的唯一URL。

这将防止人们将邮件标记为垃圾邮件,因为"取消订阅"太难了。

我发现使用收件人真实的真实名字和姓氏是通过垃圾邮件过滤器的可靠方式。

我们需要反向DNS条目。我们无需两次将相同的内容发送给同一用户。我们需要使用一些常见的Webmail和电子邮件客户端对其进行测试。
我个人是通过一个新安装的垃圾邮件刺客,一个受过训练的垃圾邮件刺客以及多个hotmail,gmail和aol帐户进行操作的。

但是,我们是否看到垃圾邮件似乎没有链接到或者发布任何广告?这是垃圾邮件制造者,试图影响贝叶斯过滤器。如果他能获得很高的评价,然后在他将来的电子邮件中加入一些单词,它可能会自动被认为是很好。因此,我们无法真正猜出在邮件发送时将要设置的用户过滤条件。

最后,我没有按域对列表进行排序,而是将其随机化。

我们可以考虑使用第三方电子邮件服务来处理传递问题:

{分块}

过去,在许多我在这里工作的网站上,我都遇到过同样的问题。确保用户收到电子邮件的唯一保证方法是建议用户将我们添加到安全列表。实际上,任何其他方法都只能提供帮助,并且不能保证。

我的应用程序中的一封电子邮件经常被标记为垃圾邮件。它是带有单个链接的html,我在正文中以html / text / html内容类型将其作为html发送。

对于这个问题,我最成功的解决方法是撰写电子邮件,使其看起来像是由电子邮件客户端生成的。

我将电子邮件更改为多部分/替代的mime文档,现在我同时生成了text / plain和text / html部分。

Outlook不再将电子邮件检测为垃圾邮件。

在英国,最好的做法是包括我们公司的真实地址及其注册号。

这样,它就完全开放且诚实,他们不太可能手动将其标记为垃圾邮件。

有时,发送电子邮件就像是黑魔法。反向DNS确实很重要。

我发现仔细跟踪NDR非常有用。我将所有NDR都指向一个地址,并且我有一个Windows服务将其解析出来(Google ListNanny)。我将尽可能多的NDR信息放入数据库中,然后在其上运行报告以查看是否突然开始被某个域阻止。另外,我们应避免将电子邮件发送到以前标记为NDR的地址,因为通常这是垃圾邮件的良好指示。

如果我们需要一次发送大量客户服务电子邮件,则最好在每个电子邮件之间放置一个延迟,因为如果我们一次向一个域发送太多几乎相同的电子邮件,则一定要结束它们的发送。黑名单。

有些域有时无法交付。 Comcast.net是最糟糕的。

确保IP未在http://www.mxtoolbox.com/blacklists.aspx等网站上列出。

我会补充:

单击"取消订阅"后,提供真正的取消订阅。我看过真正的新闻通讯提供了一个虚拟的取消订阅链接,单击该链接会显示"已成功取消订阅",但我仍然会收到更多新闻通讯。

听起来我们在依靠一些反馈来确定什么东西卡在了接收端。我们应该自己检查出站邮件是否存在明显的"麻烦"。

购买任何体面的垃圾邮件控制系统,然后通过该系统发送出站邮件。如果我们发送大量邮件,则无论如何都要这样做,因为存在发送出站病毒的风险,特别是如果我们有桌面Windows用户。

例如,Proofpoint在单个部署中具有垃圾邮件+防病毒+一些信誉服务。 (我曾经在那儿工作,所以我碰巧知道这一点。我敢肯定,这个领域的其他供应商也具有类似的功能。)但是,我们明白了。如果我们通过基本的商业垃圾邮件控制设置发送邮件,但邮件没有通过,则该邮件不应从网络中删除。

此外,有些公司可以提高非垃圾邮件,出站电子邮件的发送率,例如Habeas。

我不想告诉我们,但我和其他人可能正在使用白名单默认值来控制我们对垃圾邮件的过滤。

这意味着来自未知来源的所有电子邮件都将自动成为垃圾邮件,并被转移到垃圾邮件文件夹中。 (我不让我的电子邮件服务删除垃圾邮件,因为我想始终检查邮件的误报,通过快速扫描文件夹可以很容易地做到这一点。)

我什至有自己发来的电子邮件发送到垃圾邮件箱,因为(1)我通常不向自己发送电子邮件,并且(2)有垃圾邮件发送者在发送给我的垃圾邮件中伪造了我的回信地址。

因此,要摆脱垃圾邮件的标识,我必须考虑邮件可能是合法的(来自发件人和主题信息),并首先以纯文本格式打开(无论是否为垃圾邮件,这都是我的默认设置),以查看其是否合法。我的垃圾邮件文件夹将不使用电子邮件中的任何链接,因此可以防止出现棘手的图像链接和其他不良行为。

如果我希望以后来自同一来源的邮件进入我的收件箱,而不是被转用于垃圾邮件审阅,我会将其指定给我的电子邮件客户端。对于那些在每个邮件中使用批量邮件转发器和唯一发件人地址的组织,这太糟糕了。它们永远不会得到我的认可,并且总是显示在我的垃圾邮件文件夹中,如果我很忙,我也永远不会看它们。

最后,如果即使以HTML格式发送的电子邮件也难以理解为纯文本格式,除非有消息来源和以前的宝贵经验,除非我知道该电子邮件使我感兴趣,否则我可能会删除它。

如我们所见,它最终处于用户的控制之下,没有自动的行为可以使这样的系统确信邮件仅从其结构上就是合法的。在这种情况下,我们需要表现得很好,不要做任何类似于网络钓鱼的操作,并使愿意信任邮件的用户轻松将我们添加到白名单中。

先前答案的几点要点:

最重要:发件人地址("发件人")是否属于在我们发送电子邮件的服务器上运行的域?如果没有,请这样做。切勿使用" [email protected]"之类的发件人地址。如果我们需要回复才能到达其他地址,请使用用户"回复"。

服务器是否已列入黑名单(例如,在spamhaus.org上检查IP)?当我们在共享主机上且邻居表现不佳时,这是一种可能。

邮件是否被垃圾邮件过滤器过滤?使用带有垃圾邮件文件夹的freemailer开一个帐户,然后进行查找。另外,请尝试将邮件发送到一个完全没有任何垃圾邮件过滤功能的地址。

我们是否可能需要mail()的第五个参数" -f"添加发件人地址? (请参阅PHP手册中的mail()命令)

如果我们有权访问日志文件,请检查这些文件。

{分块}