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

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

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

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


当前回答

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

其他回答

首先,您需要确保所需的电子邮件身份验证机制(如SPF和DKIM)到位。这两个是证明你是电子邮件的实际发件人,而不是真的被欺骗的重要方法。这降低了电子邮件被过滤为垃圾邮件的机会。

第二件事是,您可以根据不同的DNSBLs检查您的域名的反向DNS输出。在终端上使用以下简单命令:

  **dig a +short (domain-name).(blacklist-domain-name)**

  ie.  dig a +short example.com.dsn.rfc-clueless.org
  > 127.0.0.2

在上面的例子中,这意味着您的域名“example.com”被列入黑名单,但由于域设置合规(rfc-clueless.org列表域有合规问题)

注:我更喜欢multivalley和pepipost工具来检查域名列表。

从地址/回复到id应该是正确的,总是使用可见的退订按钮在你的电子邮件正文(这将帮助你的用户从你的电子邮件列表退出,而不损害你的域名声誉)

听起来你是在依赖一些反馈来确定接收端的问题是什么。您应该自己检查出站邮件是否有明显的“垃圾邮件”。

买一个像样的垃圾邮件控制系统,然后通过它发送邮件。如果要发送相当数量的邮件,无论如何都应该这样做,因为有发送出站病毒的风险,特别是如果您使用的是桌面windows用户。

例如,Proofpoint在一次部署中提供了垃圾邮件+反病毒+一些信誉服务。(我曾经在那里工作过,所以我碰巧知道这个。我相信这个领域的其他供应商也有类似的功能。)但你懂的。如果您通过基本的商业垃圾邮件控制设置发送邮件,但邮件没有通过,那么它不应该流出您的网络。

此外,还有一些公司可以帮助你提高非垃圾邮件的发送率,如人身保护令。

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

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

请确保您正在使用的ip地址不在黑名单上

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

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

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

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

也就是说,让Hotmail接受你的电子邮件仍然是一种魔法。

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

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.

大多数程序生成的电子邮件的意图通常是事务性的,触发或警报性质-这意味着这些重要的电子邮件永远不应该成为垃圾邮件。

话虽如此,在将电子邮件标记为垃圾邮件之前,有多个参数需要考虑。虽然电子邮件列表的质量是需要考虑的最重要的参数,但我在这里跳过了讨论,因为这里我们讨论的是发送给我们自己或已知电子邮件地址的重要电子邮件。

除了列表质量,其他3个重要参数是;

发送者的声誉 符合电子邮件标准和认证(SPF, DKIM, DMARC, rDNS) 邮件内容

发件人信誉度=发送IP地址信誉度+返回路径/信封域信誉度+来自域信誉度。

关于你的发件人信誉是什么,没有直接的答案。这是因为有多个权威机构,如SenderScore、声誉权威机构等,他们为您的域维护声誉评分。除了像Gmail、雅虎、Outlook这样的互联网服务提供商,Outlook还在他们的终端维护着每个域名的声誉。

但是,你可以使用像GradeMyEmail这样的免费工具来360度地了解你的声誉和你的电子邮件设置或任何其他与合规相关的问题的潜在问题。

有时候,如果你用一个新域名来发送电子邮件,那么这些域名也会被发现是垃圾邮件。你应该检查你的域名是否在全球屏蔽列表中。GradeMyEmail和MultiRBL是识别区块列表的有用工具。

一旦你非常确定发件人信誉评分,你应该检查你的电子邮件发送域是否符合所有电子邮件认证和标准。

防晒系数 DKIM DMARC 反向DNS

为此,您可以再次使用GradeMyEmail或MXToolbox来了解身份验证的潜在问题。

您的SPF, DKIM和DMARC应始终通过,以确保您的电子邮件符合标准的电子邮件认证。 下面是Gmail中这些身份验证的示例:

同样,你可以使用像Mail-Tester这样的工具,它可以扫描完整的电子邮件内容,并告诉可能触发垃圾邮件过滤器的潜在关键字。