这是一个棘手的问题,我一直依赖于技术,比如基于许可的电子邮件(即只发送给你有权发送的人),而不是公然使用垃圾邮件术语。
最近,我以编程方式发送的一些电子邮件开始被自动转移到别人的垃圾邮件文件夹中,我不知道该怎么办。
尽管这些特定的电子邮件并不是人类会标记为垃圾邮件的,具体来说,它们是包含许可密钥的电子邮件,人们已经花了很多钱购买,所以我不认为他们会认为它们是垃圾邮件
我认为这是一个很大的话题,在这个话题上我基本上是一个无知的傻瓜。
这是一个棘手的问题,我一直依赖于技术,比如基于许可的电子邮件(即只发送给你有权发送的人),而不是公然使用垃圾邮件术语。
最近,我以编程方式发送的一些电子邮件开始被自动转移到别人的垃圾邮件文件夹中,我不知道该怎么办。
尽管这些特定的电子邮件并不是人类会标记为垃圾邮件的,具体来说,它们是包含许可密钥的电子邮件,人们已经花了很多钱购买,所以我不认为他们会认为它们是垃圾邮件
我认为这是一个很大的话题,在这个话题上我基本上是一个无知的傻瓜。
当前回答
大多数程序生成的电子邮件的意图通常是事务性的,触发或警报性质-这意味着这些重要的电子邮件永远不应该成为垃圾邮件。
话虽如此,在将电子邮件标记为垃圾邮件之前,有多个参数需要考虑。虽然电子邮件列表的质量是需要考虑的最重要的参数,但我在这里跳过了讨论,因为这里我们讨论的是发送给我们自己或已知电子邮件地址的重要电子邮件。
除了列表质量,其他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这样的工具,它可以扫描完整的电子邮件内容,并告诉可能触发垃圾邮件过滤器的潜在关键字。
其他回答
你能做的最重要的事情是确保你要发送电子邮件的人在收到你的电子邮件时不太可能点击“垃圾邮件”按钮。所以,请遵循以下经验法则:
Make sure you have permission from the people you are sending email to. Don't ever send email to someone who did not request it from you. Clearly identify who you are right at the top of each message, and why the person is receiving the email. At least once a month, send out a reminder email to people on your list (if you are running a list), forcing them to opt back in to the list in order to keep receiving communications from you. Yes, this will mean your list gets shorter over time, but the up-side is that the people on your list are "bought in" and will be less likely to flag your email. Keep your content highly relevant and useful. Give people an easy way to opt out of further communications. Use an email sending service like SendGrid that works hard to maintain a good IP reputation. Avoid using short links - these are often blacklisted.
遵循这些经验法则将大有裨益。
我不想告诉你,但我和其他人可能正在使用默认白名单来控制我们对垃圾邮件的过滤。
这意味着所有来自未知来源的电子邮件都自动成为垃圾邮件,并转移到垃圾邮件文件夹中。(我不让我的电子邮件服务删除垃圾邮件,因为我想总是检查到达的邮件是否有误报,这很容易做到,只需快速扫描文件夹。)
我甚至把自己的电子邮件放到垃圾邮件桶里,因为(1)我通常不给自己发电子邮件,(2)有垃圾邮件发送者在发给我的垃圾邮件中伪造我的回复地址。
因此,为了摆脱垃圾邮件的定义,我必须考虑您的邮件可能是合法的(从发件人和主题信息来看),并首先以明文形式打开它(我对所有传入邮件的默认设置,无论是否为垃圾邮件),以查看它是否合法。我的垃圾邮件文件夹不会使用电子邮件中的任何链接,这样我就可以免受棘手的图像链接和其他不当行为的影响。
如果我希望来自同一来源的未来邮件进入我的收件箱,而不是被转移到垃圾邮件审查,我将指定给我的电子邮件客户端。对于那些使用批量邮件转发器和每封邮件的唯一发件人地址的组织来说,这太糟糕了。它们从未得到我的批准,总是出现在我的垃圾邮件文件夹中,如果我很忙,我就永远不会看它们。
最后,如果电子邮件的明文格式不清晰,即使以HTML格式发送,我也可能直接删除它,除非根据来源和以前的宝贵经验,我知道它是我感兴趣的东西。
正如您所看到的,它最终是在用户的控制之下,没有自动的行为可以说服这样的系统,仅从其结构来看,您的邮件是合法的。在这种情况下,您需要表现良好,不要做任何类似于网络钓鱼的事情,并使愿意信任您的邮件的用户很容易将您添加到他们的白名单中。
要允许DMARC检查SPF通过,并在使用sendmail时进行对齐,请确保将信封发件人地址(-f或-r参数)设置为与From:报头地址中的域匹配的内容。
PHP:
使用PHP内置的mail()函数而不设置第5个参数将导致DMARC SPF检查不对齐。默认情况下,sendmail将以web服务器的用户RFC5321发送电子邮件。MailFrom / Return路径头。
例如,假设您在host.com web服务器上托管您的网站domain.com。如果您不设置附加参数参数:
mail($to,$subject,$message,$headers); // Wrong way
电子邮件收件人将收到一封带有以下邮件标题的电子邮件:
Return-Path: <your-website-user@server.host.com>
From: <your-website-user@domain.com>
即使这通过了SPF检查,它也将是不对齐的(因为domain.com和host.com不匹配),这意味着DMARC SPF检查将失败为不对齐。
相反,你必须通过包含PHP mail()函数中的第5个参数将信封发件人地址传递给sendmail,例如:
mail($to,$subject,$message,$headers, '-r bounce_email@domain.com'); // Right way
在这种情况下,电子邮件收件人将收到一封带有以下邮件标题的电子邮件:
Return-Path: <bounce_email@domain.com>
From: <your-website-user@domain.com>
由于这两个报头都包含来自domain.com的地址,因此SPF将通过并对齐,这意味着DMARC也将通过SPF检查。
您可以考虑使用第三方电子邮件服务来处理投递问题:
确切的目标 垂直响应 不断的联系 竞选班长 艾玛 返回路径 IntelliContact ”
您需要反向DNS条目。您不需要将相同的内容发送给同一用户两次。您需要使用一些常见的web邮箱和电子邮件客户端进行测试。 就我个人而言,我通过一个新安装的垃圾邮件杀手,一个训练有素的垃圾邮件杀手,和多个hotmail, gmail和aol帐户运行我的。
但是你有没有看到垃圾邮件似乎没有链接或广告什么?这是一个垃圾邮件发送者试图影响你的贝叶斯过滤器。如果他能得到一个很高的评价,然后在他未来的电子邮件中加入一些单词,这可能会自动学习。所以你不能真正猜测用户的过滤器会在你的邮件发送时被设置为什么。
最后,我没有按领域对列表进行排序,而是随机化了。