首页 文章

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

提问于
浏览
413

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

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

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

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

21 回答

  • 4

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

    Check您的reverse DNS以确保您的邮件服务器的IP地址指向您用于发送邮件的域名 .

    确保您使用的IP地址是not on a blacklist

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

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

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

    最后,让它容易取消订阅 really . 否则,您的用户将通过按 spam 按钮取消订阅,这将影响您的声誉 .

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

  • 24

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

  • 15

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

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

    您可以尝试的其他事项:

    • 将您的网站名称或地址放在主题中

    • 保留邮件中指向您域名的所有链接(而不是email.com)

    • 在电子邮件中填写地址或其他联系信息

  • 27

    来自previous answer的一些要点:

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

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

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

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

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

    • 您是否检查"from:"地址是否有可能的退回邮件("Returned to sender")?您还可以设置单独的"errors-to"地址 .

  • 7

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

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

    这样可以防止人们将邮件标记为垃圾邮件,因为“取消订阅”太难了 .

  • 31

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

    • 精确目标

    • 垂直响应

    • 恒定联系

    • Campaign Monitor

    • 艾玛

    • 返回路径

    • IntelliContact

    • SilverPop

  • 22

    除了所有其他答案之外,如果要发送包含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>
    
  • 7

    有时候发送电子邮件就像是黑魔法 . 反向DNS非常重要 .

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

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

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

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

  • 10

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

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

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

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

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

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

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

  • 325

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

  • 14

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

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

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

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

  • 14

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

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

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

  • 0

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

  • 11

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

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

  • 2

    我想补充一下:

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

  • 6

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

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

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

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

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

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

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

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

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

  • 16

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

  • 16

    注册您服务的人很可能会输入您不正确的输入错误的电子邮件 . 例如:chris @ gmial.com -or- james @ hotnail.com .

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

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

  • 6

    听起来你依赖于一些反馈来确定接收端卡住了什么 . 您应该自己检查出站邮件是否存在明显的“垃圾邮件” .

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

    例如,Proofpoint在单个部署中使用垃圾邮件防病毒一些信誉服务 . (我曾经在那里工作过,所以我碰巧知道这个问题 . 我相信这个领域的其他供应商也有类似的功能 . )但是你明白了 . 如果您通过基本的商业垃圾邮件控制设置发送邮件,但它没有通过,则不应该离开您的网络 .

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

  • 8

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

    来自bulk senders guidelines

    身份验证可确保您的邮件可以正确分类 . 缺少身份验证的电子邮件可能会被拒绝或放入垃圾邮件文件夹,因为它们很可能是用于网络钓鱼诈骗的伪造邮件 . 此外,出于安全原因,带有附件的未经身份验证的电子邮件可能会被完全拒绝 .

    确保Gmail可以识别您的身份:

    • 使用一致的IP地址发送批量邮件 .

    • 为您发送邮件的IP地址保留有效的反向DNS记录,指向您的域 .

    • 在您发送的每封邮件的“发件人:” Headers 中使用相同的地址 . 我们还建议如下:

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

    • 发布SPF记录 .

    • 发布DMARC政策 .

  • 13

    我总是使用:https://www.mail-tester.com/

    它给了我关于发送电子邮件的技术部分的反馈 . 像SPF记录,DKIM,Spamassassin得分等 . 即使我知道需要什么,我也会不断出错,而mail-tester.com可以很容易地找出可能出错的地方 .

相关问题