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

Leon Bambrick 417 email email-spam

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

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

尽管这些特定的电子邮件不是人类会标记为垃圾邮件的事实,但具体而言,它们是包含人们已经支付了很多钱的许可证密钥的电子邮件,所以我认为他们不会认为它们是垃圾邮件

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

Michiel de M.. 327

使用电子邮件身份验证方法(如SPFDKIM)来证明您的电子邮件和域名属于一起,并防止欺骗您的域名.SPF网站包含一个向您生成站点DNS信息的向导.

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

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

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

在"收件人"字段中使用收件人的完整真实姓名,而不仅仅是电子邮件地址(例如"John Smith" <john@blacksmiths-international.com>).

监控您的滥用帐户,例如abuse@yourdomain.com和postmaster@yourdomain.com.这意味着 - 确保这些帐户存在,阅读发送给他们的内容,并根据投诉采取行动.

最后,让取消订阅真的很容易.否则,您的用户将通过按垃圾邮件按钮取消订阅,这将影响您的声誉.

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

  • http://www.brandonchecketts.com/emailtest.php您可以测试您的邮件服务器设置是否符合DomainKeys,DKIM,SPF和其他反垃圾邮件方法. (24认同)
  • +1表示"那说,让Hotmail接受你的电子邮件仍然是一种黑色艺术." Hotmail几乎没有区分垃圾邮件和非垃圾邮件.所有内容都在收件箱中或垃圾邮件箱中(基于您的设置). (10认同)
  • +1,以便轻松取消订阅. (4认同)
  • 另外,制作一个反弹电子邮件检测算法来验证错误的电子邮件地址(比如邮件反弹3次,停止向该地址发送邮件) (3认同)

thelsdj.. 31

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

  • 一些垃圾邮件系统考虑到个人阅读习惯.(来自这个发件人的电子邮件是否会被阅读,或者是否在没有阅读的情况下被删除?等等)所以这肯定会帮助您找到被标记的时间(真正的否定),但这一步不会证明他们不会为其他用户在同一系统上(误报). (2认同)

Daniel Broek.. 27

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

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

您可以尝试的其他事项:

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


Pekka 웃.. 24

前一个答案的一些要点:

  • 最重要的是:发件人地址("发件人")是否属于从您发送电子邮件的服务器上运行的域?如果没有,那就这样吧.永远不要使用发件人地址xxx@gmail.com.用户reply-to如果您需要回复来到达不同的地址.

  • 您的服务器是否在黑名单中(例如,检查spamhaus.org上的IP)?当邻居表现不佳时,您可以使用共享主机.

  • 邮件是否通过垃圾邮件过滤器过滤?使用具有垃圾邮件文件夹的freemailer打开一个帐户并查找.此外,尝试将邮件发送到地址而不进行任何垃圾邮件过滤.

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

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

  • 你检查"from:"地址是否有可能的退回邮件("退回发件人")?您还可以设置单独的"错误到"地址.


engtech.. 22

在发送电子邮件之前,请确认您拥有正确的电子邮件地址.如果有人在注册时提供了错误的电子邮件地址,请尽快打败他们.

始终在每封电子邮件中包含明确的"如何取消订阅"信息.不要求用户登录取消订阅,它应该是一次点击取消订阅的唯一网址.

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

  • +1单击取消订阅的唯一网址+1.我讨厌登录取消订阅.我把那些标记为垃圾邮件! (10认同)

Zack Peterso.. 16

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

  • 确切的目标
  • 垂直响应
  • 不断接触
  • Campaign Monitor
  • 艾玛
  • 返回路径
  • IntelliContact
  • SilverPop


Mike.. 16

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

错误的方法:

Go to your account now: <a href="http://www.paypal.com.phishers-anonymous.org/">http://www.paypal.com</a>

正确的方式:

Go to your account now: <a href="http://www.yourdomain.org/">http://www.yourdomain.org</a>

或者使用不相关的链接文本而不是URL:

<a href="http://www.yourdomain.org/">Click here to go to your account</a>


Eric Z Beard.. 15

提供电子邮件有时候就像黑魔法一样.反向DNS非常重要.

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

如果您需要一次发送大量客户服务电子邮件,最好在每个电子邮件之间加一个延迟,因为如果您一次向一个域发送太多几乎相同的电子邮件,您肯定会结束他们的电子邮件.黑名单.

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

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

  • 什么是NDR?你能详细说明吗? (2认同)
  • 未送达报告,又名[退回邮件](https://en.wikipedia.org/wiki/Bounce_message). (2认同)

Nick Berardi.. 14

Yahoo使用一种名为Sender ID的方法,该方法可以在SPF设置向导中配置并输入到您的DNS中.Exchange,Hotmail,AOL,Yahoo和其他公司的重要组成部分之一是为您的域提供反向DNS.那些将淘汰大多数问题.但是,您永远不能阻止某人故意阻止您的或自定义规则.

  • 雅虎使用SPF记录和DomainKeys; SenderID是一种不同的(在很多方面,不兼容,不安全和设计不佳)技术,不应该使用它. (3认同)

orcmid.. 14

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

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

我甚至从我自己的电子邮件转到垃圾邮件桶因为(1)我通常不向自己发送电子邮件和(2)有垃圾邮件发送者伪造我的回邮地址发送给我.

因此,为了摆脱垃圾邮件的名称,我必须考虑您的邮件可能是合法的(来自发件人和主题信息)并首先以明文(我的所有传入邮件的默认值,垃圾邮件或非垃圾邮件)打开它,看它是否合法.我的垃圾邮件文件夹不会使用电子邮件中的任何链接,因此我可以防止棘手的图像链接和其他不当行为.

如果我希望来自同一来源的未来来到我的收件箱而不被转用于垃圾邮件审核,我会将其指定给我的电子邮件客户端.对于那些使用批量邮件转发器和每个邮件的唯一发件人地址的组织来说,这太糟糕了.他们永远不会得到我的批准,并且总是出现在我的垃圾邮件文件夹中,如果我很忙,我将永远不会看到它们.

最后,如果一封电子邮件在明文中不易读,即使以HTML格式发送,我也可能只是将其删除,除非根据来源和以前的宝贵经验,我知道这是我感兴趣的东西.

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


glob.. 13

我的一个应用程序的电子邮件经常被标记为垃圾邮件.它是带有单个链接的html,我在文本/ html内容类型中以html身份发送.

我对此问题最成功的解决方案是撰写电子邮件,使其看起来像是由电子邮件客户端生成的.

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

电子邮件不再被Outlook视为垃圾邮件.


dlamblin.. 11

您需要反向DNS条目.您不需要两次向同一用户发送相同的内容.您需要使用一些常见的Webmail和电子邮件客户端进行测试.我个人通过新安装的垃圾邮件刺客,训练有素的垃圾邮件刺客,以及多个hotmail,gmail和aol帐户来管理我的.

但你有没有看到似乎没有链接或广告任何东西的垃圾邮件?这是一个试图影响你的贝叶斯过滤器的垃圾邮件发送者.如果他能获得较高的评分,然后在他未来的电子邮件中包含一些单词,那么它可能会自动学习为好.因此,您无法真正猜出在邮寄时将设置用户的过滤器的内容.

最后,我没有按域排序我的列表,而是将其随机化.


CVertex.. 10

我发现使用收件人身体中的真实姓名是通过垃圾邮件过滤器的可靠方法.


Keith.. 8

在英国,最佳做法是为您的公司提供真实的实际地址及其注册号码.

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


Andrei Rînea.. 7

我想补充一下:

点击"取消订阅"后提供真正取消订阅.我看过真正的新闻简报提供了一个虚拟的取消订阅链接,点击后显示"已成功取消订阅",但我仍会收到更多新闻简报.


用户甲.. 7

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

  • 确保您获得发送电子邮件的人的许可.不要向没有向您提出要求的人发送电子邮件.

  • 清楚地确定每个邮件顶部的人员,以及此人收到电子邮件的原因.

  • 每月至少一次,向列表中的人发送提醒电子邮件(如果您正在运行列表),强制他们选择重新加入列表,以便继续接收您的通信.是的,这意味着您的列表会随着时间的推移变得更短,但更重要的是您列表中的人"被买进"并且不太可能标记您的电子邮件.

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

  • 为人们提供一种简单的方法来选择退出进一步的沟通.

  • 使用SendGrid等电子邮件发送服务,努力维护良好的IP声誉.

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

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


Tanerax.. 6

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


用户甲.. 6

注册您服务的人很可能会输入您输入错误的电子邮件,而这些错误是您无法纠正的.例如:chris @ gmial.com -or- james @ hotnail.com.

此类域名被配置为用作垃圾邮件陷阱,这将自动标记您的电子邮件服务器的IP和/或域并损害其声誉.

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


提问时间:

查看次数:

97974 次

最近活跃:

1 年,5 月 前