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

这是一个棘手的问题,我总是依赖技术,比如基于许可的电子邮件(即只发送给你有权发送的人),而不是使用公然的垃圾邮件术语。

最近,我以编程方式发送的一些电子邮件已经开始被自动拖入人们的垃圾邮件文件夹中,我想知道我能做些什么。

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

我认为这是一个很大的话题,我基本上是一个无知的傻瓜。

0
额外 编辑
意见: 2

21 答案

雅虎使用称为发件人ID的方法,可以在 SPF安装向导并输入到您的DNS。对于Exchange,Hotmail,AOL,Yahoo和其他公司而言,重要的一项就是为您的域名提供反向DNS。这些将解决大部分问题。但是,您永远无法阻止某个人故意阻止您的自定义规则。

0
额外
嗨尼克...你收录的URL现在已经死/不正确。
额外 作者 Michael Dautermann,
雅虎使用SPF记录和DomainKeys; SenderID是一种不同的(在许多方面,不兼容,不安全,设计不佳)技术,不应该使用。
额外 作者 Dan Udey,

您可以考虑处理交付问题的第三方电子邮件服务:

  • 精确目标
  • 垂直响应
  • 常联系人
  • Campaign Monitor
  • 艾玛
  • 返回路径
  • IntelliContact
  • SilverPop
0
额外

使用电子邮件验证方法,例如 SPFDKIM ,以证明您的电子邮件和您的域名属于一起,并防止欺骗您的域名。 SPF网站包含一个为您的网站生成DNS信息的向导。

Check your reverse DNS to make sure the IP address of your mail server points to the domain name that you use for sending mail.

Make sure that the IP-address that you're using is not on a blacklist

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

Use the full, real name of the addressee in the To field, not just the email-address (e.g. "John Smith" ).

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

最后,让确实轻松取消订阅。否则,您的用户将通过按垃圾邮件按钮取消订阅,这会影响您的声誉。

这就是说,让Hotmail接受你的电子邮件仍然是一种黑色艺术。

0
额外
你能否详细说明滥用账户?我不确定你的意思
额外 作者 marcgg,
+1“这就是说,让Hotmail接受你的电子邮件仍然是一种黑色艺术。” Hotmail几乎不区分垃圾邮件和非垃圾邮件。无论是收件箱还是垃圾箱(基于您的设置)。
额外 作者 Halil Özgür,
此外,还可以制作一个反弹电子邮件检测算法来验证不良电子邮件地址(例如,如果邮件反弹3次,停止发送邮件到该地址)
额外 作者 clyfe,
brandonchecketts.com/emailtest.php 您可以测试您的邮件服务器设置是否符合DomainKeys,DKIM ,SPF和其他反垃圾邮件方法。
额外 作者 Jonas,
+1,方便取消订阅。
额外 作者 HMcG,
@HalilÖzgür现在,Hotmail或者Outlook.com在筛选出垃圾邮件方面做得很好。除此之外,它知道电子邮件何时是通讯(并指出这一点)
额外 作者 M. Mimpen,
Brandon Checketts将其邮件服务器符合性工具移至: dkimvalidator.com
额外 作者 Dana Wheeler,

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

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

其他事情你可以尝试:

  • 将您的网站名称或地址放入主题中
  • 将邮件中的所有链接指向您的网域(而不是email.com)
  • 在电子邮件中添加地址或其他联系信息
0
额外

在尽可能多的主要电子邮件提供商处注册一个帐户(gmail / yahoo / hotmail / aol /等)。如果您对电子邮件进行了更改,包括主要重新说明,发送电子邮件的代码更改,电子邮件服务器更改等,请确保将测试邮件发送到所有帐户并确认它们未被标记为垃圾邮件。

0
额外
一些垃圾邮件系统考虑到个人阅读习惯。 (来自发件人的电子邮件是否被阅读或是否被删除而没有阅读?等等)所以这一定会帮助您找到何时被标记(真正的否定),但这一步不会证明他们不会为其他用户在同一个系统上(误报)。
额外 作者 Jon Adams,

过去在我工作的许多网站上,我遇到了同样的问题。确保用户获得电子邮件的唯一保证方法是建议用户将您添加到安全列表中。任何其他方法实际上只会是可以帮助它的东西,并不能保证。

0
额外

在英国,为您的公司和注册号码包含一个真实的实际地址也是最佳做法。

这样一来,这都是开放和诚实的,他们不太可能手动将其标记为垃圾邮件。

0
额外

你需要一个反向DNS条目。您不需要向同一用户发送两次相同的内容。您需要使用一些常见的网络邮件和电子邮件客户端进行测试。 就我个人而言,我通过新安装的垃圾邮件刺客,经过培训的垃圾邮件刺客以及多个hotmail,gmail和aol账户来运行我的邮件。

但是你有没有看到似乎没有链接到或做广告的垃圾邮件?这是一个试图影响你的贝叶斯过滤器的垃圾邮件发送者。如果他能够获得高评级,然后在他未来的电子邮件中包含一些词语,那么它可能会自动学习到很好。所以你不能真正猜到用户的邮件过滤器将被设置为什么时候。

最后,我没有按域列出我的列表,但随机化了它。

0
额外

发送电子邮件有时可能像黑魔法一样。反向DNS非常重要。

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

如果您需要一次发送大量客户服务电子邮件,最好在每个电子邮件之间进行一次延迟,因为如果您一次将太多几乎相同的电子邮件发送到一个域,您一定会收到他们的电子邮件黑名单。

有些域名有时无法提供。 Comcast.net是最糟糕的。

确保您的IP未列在网站上,例如 http://www.mxtoolbox.com/blacklists.aspx

0
额外
什么是NDR?你能否详细说明一下?
额外 作者 Pykih,
未送达报告,又名退回讯息
额外 作者 tripleee,

我发现使用收件人身上真正的姓氏和名字是通过垃圾邮件过滤器的绝对火种。

0
额外

以前的答案中的几个要点:

    最重要的是:发件人地址(“发件人”)是否属于在您发送电子邮件的服务器上运行的域?如果没有,就这样做。不要使用 [email protected] 之类的发件人地址。用户回复,如果您需要回复才能到达不同的地址。
  • 您的服务器是否在黑名单上(例如,检查spamhaus.org上的IP)?当你在共享主机上时,这是一种可能性,当邻居表现不佳时。

  • 邮件是否被垃圾邮件过滤器过滤?在有垃圾邮件文件夹的freemailer上打开一个帐户并找出。此外,请尝试将邮件发送到地址,而不进行任何垃圾邮件过滤。

  • 您是否可能需要邮件()的第五个参数“-f”来添加发件人地址? (请参阅PHP手册中的mail()命令)

  • 如果您有权访问日志文件,请查看这些文件。

  • 您是否检查“from:”地址以查找可能的退回邮件(“退回发件人”)?您也可以设置一个单独的“错误”地址。
0
额外

谷歌有一个工具和指导方针。您可以在以下位置找到它们: https://postmaster.google.com/ 注册并验证您的域名和Google提供该IP地址和域的个人评分。

批量发件人指南

身份验证确保您的邮件可以正确分类。鉴于伪造邮件用于网络钓鱼诈骗的可能性很高,因此缺少身份验证的电子邮件可能会被拒绝或放置在垃圾邮件文件夹中。另外,出于安全原因,未经认证的带有附件的电子邮件可能会被彻底拒绝。

为确保Gmail能够识别您:

  • 使用一致的IP地址发送批量邮件。
  • 为发送邮件的IP地址(指向您的域名)保留有效的反向DNS记录。
  • 在发送的每个批量邮件中,在“发件人:”标题中使用相同的地址。 我们还推荐以下内容:

  • 使用DKIM签署消息。我们不验证使用少于1024位的密钥对消息进行身份验证。

  • 发布SPF记录。
  • 发布DMARC政策。
0
额外

我会补充:

点击“取消订阅”提供真正的取消订阅。我见过真正的新闻通讯提供了一个虚拟取消订阅链接,点击显示“取消订阅成功”,但我仍然会收到更多通讯。

0
额外

除了所有其他答案之外,如果要发送包含链接文本的URL的HTML电子邮件,请确保URL与链接文本相匹配。我知道如果没有,Thunderbird会自动将它们标记为一个骗局。

错误的方法:

Go to your account now: http://www.paypal.com

正确的方式:

Go to your account now: http://www.yourdomain.org

或者使用不相关的链接文字而不是网址:

Click here to go to your account
0
额外
我不知道为什么第二个domain2不起作用。当然,我会联系Gmail团队。此代码中的任何更多建议?
额外 作者 Narendra Verma,
感谢您回复Mr.Mike,其实我在domain1中应用了您的答案,而且这个工作正在进行中。我正在使用PHpMailer,并且我添加了如$ email_body =“查看”rel =“nofollow noreferrer”> domain1.com '>查看" ;这是完美的。
额外 作者 Narendra Verma,
迈克你好,我有两个域名,即domain1.com和domain2.com。您的代码适用于domain1.com,但不适用于domain2.com。我不知道为什么?我没有改变任何想法。 stackoverflow.com/questions/42200904/… 中使用域名时
额外 作者 Narendra Verma,
@NarendraVerma在这种情况下,我的回答看起来不像你。我建议看看这里的其他答案,看看是否有其他的东西适合你。最后,电子邮件提供商需要决定他们认为垃圾邮件以及他们通过什么方式,并且每个人都有他们考虑的几个不同因素。如果您点击垃圾邮件,Gmail实际上会向您简要介绍为什么邮件被标记为垃圾邮件。
额外 作者 Mike,
@NarendraVerma你的代码没有问题。
额外 作者 Mike,

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

这意味着来自未知来源的所有电子邮件都会自动发送垃圾邮件并转入垃圾邮件文件夹。 (我不会让我的电子邮件服务删除垃圾邮件,因为我想总是检查到达的误报,这是通过快速扫描文件夹很容易做到的。)

我甚至会把自己的电子邮件发送到垃圾邮件存储桶,因为(1)我通常不会向自己发送电子邮件,(2)有垃圾邮件发送者在发送给我的垃圾邮件中伪造我的返回地址。

因此,为了摆脱垃圾邮件的指定,我必须考虑您的邮件可能是合法的(来自发件人和主题信息),并以明文形式打开它(我对所有传入邮件的默认设置,不管是否为垃圾邮件),以查看它是否合法。我的垃圾邮件文件夹不会使用电子邮件中的任何链接,因此我可以免受棘手的图像链接和其他不当行为的影响。

如果我希望来自同一来源的未来邮件到达我的邮箱,并且不会被转移到垃圾邮件评估中,我会将其指定给我的电子邮件客户端。对于那些使用批量邮件转发器和每封邮件具有唯一发件人地址的组织,这太糟糕了。他们从来没有得到我的批准,并始终显示在我的垃圾邮件文件夹中,如果我很忙,我永远不会看他们。

最后,如果电子邮件不能以明文形式阅读,即使以HTML格式发送,我也可能会删除它,除非我知道这些东西是我根据源和以前的宝贵经验而感兴趣的东西。

正如您所看到的,它最终处于用户控制之下,并且没有任何自动操作可以说服这样一个系统,即您的邮件仅凭其结构是合法的。在这种情况下,您需要玩得好,不要做类似于网络钓鱼的任何事情,并且让愿意信任您的邮件的用户可以轻松地将您添加到白名单中。

0
额外
+1为有趣的用例
额外 作者 marcgg,

这听起来像你正在取决于一些反馈,以确定什么是卡在接收端。您应该自己检查出站邮件,以发现明显的“垃圾邮件”。

购买任何体面的垃圾邮件控制系统,并通过它发送出站邮件。如果您发送任何体积适中的邮件,则无论如何您都应该这样做,因为发送出站病毒的风险尤其是如果您有桌面Windows用户。

例如,Proofpoint在单个部署中具有垃圾邮件+防病毒+一些信誉服务。 (我曾经在那里工作,所以我碰巧知道这是我头顶上的事情,我确信这个领域的其他厂商也有类似的功能。)但是你明白了。如果您通过基本的商业垃圾邮件控制设置发送邮件,但未通过邮件,则邮件不应从网络中传出。

此外,还有一些公司可以帮助您提高非垃圾邮件的出货率,如Habeas的出站电子邮件。

0
额外

我的一个应用程序的电子邮件不断被标记为垃圾邮件。它是一个单一的链接,我发送HTML文本/ HTML内容类型的身体内的HTML。

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

我将电子邮件更改为多部分/替代MIME文档,现在我生成文本/纯文本和文本/ HTML部分。

Outlook的邮件不再被检测为垃圾邮件。

0
额外

在发送电子邮件之前,确认您有正确的电子邮件地址。如果有人在注册时提供了错误的电子邮件地址,请尽快在头上打个比方。

始终在每封电子邮件中包含明确的“如何取消订阅”信息。不要求用户登录取消订阅,它应该是一键式取消订阅的唯一网址。

这将防止人们将您的邮件标记为垃圾邮件,因为“取消订阅”过于困难。

0
额外
针对1次点击取消订阅的唯一网址+1。我讨厌登录取消订阅。我将这些标记为垃圾邮件!
额外 作者 Shyju,

您可以做的最重要的事情是确保您发送电子邮件的人在收到您的电子邮件时不太可能触及“垃圾邮件”按钮。所以,坚持以下经验法则:

  • 确保您获得了您要发送电子邮件的人的许可。永远不要将电子邮件发送给没有向您请求的人。

  • 清楚地标识每个消息的顶部是谁,以及该人收到电子邮件的原因。

  • 每月至少一次,向列表中的人发送提醒邮件(如果您正在运行列表),强迫他们选择回到列表中,以便继续接收您的通信。是的,这意味着你的名单会随着时间的推移而变短,但最重要的是,名单上的人“被买进”,并且不太可能标记你的电子邮件。

  • 保持您的内容高度相关和有用。

  • 让人们轻松选择退出进一步沟通。

  • 使用像SendGrid这样的电子邮件发送服务,努力维护良好的IP信誉。

  • 避免使用短链接 - 这些链接经常被列入黑名单。

遵循这些经验法则将会有很长的路要走。

0
额外

注册您的服务的人可能会输入电子邮件,但输入的错误不会更正。例如:chris @ gmial.com - 或 - james @ hotnail.com

这些域名被配置为用作 spamtraps ,它会自动标记您的电子邮件服务器的IP和/或域名并损害其声誉。

为避免这种情况,请仔细检查在您的产品订购时输入的电子邮件地址。此外,在发送产品密钥或接受订阅之前,请发送确认电子邮件以确保此电子邮件地址由输入确认电子邮件的人员100%验证。验证电子邮件应要求收件人点击链接或回复才能确认邮箱的所有者是注册人。

0
额外
这个。如果您一开始不练习基本的订阅卫生,那么目前接受的答案中没有任何区别。
额外 作者 tripleee,

I always use: https://www.mail-tester.com/

它给我反馈了发送电子邮件的技术部分。像SPF记录,DKIM,Spamassassin评分等等。尽管我知道需要什么,但我不断犯错误,而mail-tester.com可以很容易找出错误的可能性。

0
额外