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

最近,我以编程方式发送的一些电子邮件开始被自动转移到别人的垃圾邮件文件夹中,我不知道该怎么办。

尽管这些特定的电子邮件并不是人类会标记为垃圾邮件的,具体来说,它们是包含许可密钥的电子邮件,人们已经花了很多钱购买,所以我不认为他们会认为它们是垃圾邮件

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


当前回答

以下是之前回答中的几个要点:

Most important: Does the sender address ("From") belong to a domain that runs on the server you send the E-Mail from? If not, make it so. Never use sender addresses like xxx@gmail.com. User reply-to if you need replies to arrive at a different address. Is your server on a blacklist (e.g. check IP on spamhaus.org)? This is a possibility when you're on shared hosting when neighbours behave badly. Are mails filtered by a spam filter? Open an account with a freemailer that has a spam folder and find out. Also, try sending mail to an address without any spam filtering at all. Do you possibly need the fifth parameter "-f" of mail() to add a sender address? (See mail() command in the PHP manual) If you have access to log files, check those, of course. Do you check the "from:" address for possible bounce mails ("Returned to sender")? You can also set up a separate "errors-to" address.

其他回答

雅虎使用一种称为发件人ID的方法,可以在SPF设置向导中配置并输入到您的DNS中。另外,对于Exchange, Hotmail, AOL, Yahoo和其他公司来说,重要的一点是为你的域名提供反向DNS。这将解决大部分问题。但是,您永远无法阻止某人故意阻止您的或自定义规则。

在过去的工作中,我在很多网站上都遇到过同样的问题。确保用户收到邮件的唯一保证方法是建议用户将你添加到安全列表中。其他任何方法都只能帮助解决这个问题,而且不能保证。

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

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

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

电子邮件不再被outlook检测为垃圾。

谷歌有一个工具和指导方针。你可以在https://postmaster.google.com/上找到它们,注册并验证你的域名,谷歌提供了该ip地址和域名的个人评分。

从大宗寄件人指南:

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

为了确保Gmail能够识别您:

使用一致的IP地址发送大量邮件。 保留有效的反向DNS记录,用于发送指向您的域的邮件的IP地址。 在你发送的每一封大宗邮件的“发件人:”标题中使用相同的地址。 我们还建议以下: 与DKIM签署消息。我们不验证使用少于1024位的密钥签名的消息。 发布SPF记录。 发布一个DMARC策略。

您需要反向DNS条目。您不需要将相同的内容发送给同一用户两次。您需要使用一些常见的web邮箱和电子邮件客户端进行测试。 就我个人而言,我通过一个新安装的垃圾邮件杀手,一个训练有素的垃圾邮件杀手,和多个hotmail, gmail和aol帐户运行我的。

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

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