![为什么从我的应用程序发送的电子邮件被标记为垃圾邮件?](https://linux22.com/image/795072/%E4%B8%BA%E4%BB%80%E4%B9%88%E4%BB%8E%E6%88%91%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%91%E9%80%81%E7%9A%84%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%E8%A2%AB%E6%A0%87%E8%AE%B0%E4%B8%BA%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%EF%BC%9F.png)
我在同一台服务器上运行了 2 个 Web 应用。第一个是 www.nimikri.com,另一个是 www.hourjar.com。两个应用共享同一个 IP 地址 (75.127.100.175)。我的服务器通过共享托管公司提供。
我一直在测试我的应用程序,一开始我的所有电子邮件都顺利地发送给我。但几天前,这两个应用程序发送的所有电子邮件都被扔进了我的垃圾邮件箱(在 gmail 和 google 应用程序中)。到目前为止,这两个应用程序只向我发送电子邮件,没有向其他人发送电子邮件,所以我知道人们没有手动将它们标记为垃圾邮件。
我对我的 IP 进行了反向 DNS 查找,得到的结果如下:
100.127.75.in-addr.arpa NS DNS2.GNAX.NET。
100.127.75.in-addr.arpa NS DNS1.GNAX.NET。
反向 DNS 查找是否应该指向 nimikri.com 和 hourjar.com,或者它们是否按原样设置?
我注意到电子邮件标题中有以下两行:
收到:来自 nimikri.nimikri.com
来自:小时罐 <[电子邮件保护]>
不同的域名会导致 Gmail 认为这是垃圾邮件吗?
这是其中一封电子邮件的标题。如果其中任何内容看起来像是垃圾邮件的危险信号,请告诉我。谢谢。
Delivered-To: [email protected]
Received: by 10.231.157.85 with SMTP id a21cs54749ibx;
Sun, 25 Apr 2010 10:03:14 -0700 (PDT)
Received: by 10.151.130.18 with SMTP id h18mr3056714ybn.186.1272214992196;
Sun, 25 Apr 2010 10:03:12 -0700 (PDT)
Return-Path: <[email protected]>
Received: from nimikri.nimikri.com ([75.127.100.175])
by mx.google.com with ESMTP id 28si4358025gxk.44.2010.04.25.10.03.11;
Sun, 25 Apr 2010 10:03:11 -0700 (PDT)
Received-SPF: neutral (google.com: 75.127.100.175 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=75.127.100.175;
Authentication-Results: mx.google.com; spf=neutral (google.com: 75.127.100.175 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]
Received: from nimikri.nimikri.com (localhost.localdomain [127.0.0.1])
by nimikri.nimikri.com (8.14.3/8.14.3) with ESMTP id o3PH3A7a029986
for <[email protected]>; Sun, 25 Apr 2010 12:03:11 -0500
Date: Sun, 25 Apr 2010 12:03:10 -0500
From: Hour Jar <[email protected]>
To: [email protected]
Message-ID: <[email protected]>
Subject: [email protected] has invited you to New Event
MIME-Version: 1.0
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit
ChrisF,以下是邮件正文:
<h1>Hour Jar</h1><h3>New Event</h3><p>To view the event, please go to hourjar.com/event?event.id=2&guest.id=2</p>
Chaitanya,是的,从我的服务器发出的每条消息都将被发送到垃圾邮件。
BillThor,感谢您回答我关于 rDNS 的问题。我会修复您指出的问题,看看是否有帮助。
答案1
Jeff 最近在他的博客上发表了一篇题为您想发送一些电子邮件(通过代码)其中详细介绍了您应该使用的一些技术,以确保您的电子邮件能够送达。简而言之:
- 检查您的反向 PTR DNS 记录
- 配置 DomainKeys 来签署你发送的电子邮件
- 设置发件人ID
- 测试你所做的事情
答案2
确保您的系统不在黑名单中:http://www.mxtoolbox.com/blacklists.aspx
如果可以,请发布您的域名的 SPF 记录以及 DomainKeys(在大多数情况下这些可能没有帮助,但为什么不呢)。
答案3
SPF 和域密钥实际上并不能使您的邮件看起来不像垃圾邮件 - 垃圾邮件发送者也经常使用它们。
要确保的主要事项是:
- 您已正确配置邮件中继的反向 DNS
- 您的消息并非垃圾邮件
- 您没有与任何真正发送垃圾邮件的人共享邮件中继(这是关键点)
- 您不会伪造或编造无法路由的发件人(尤其是信封发件人)地址。这听起来很明显,但令人惊讶的是,有多少人尝试从 webserver@localhost 发送邮件,却不知道为什么邮件永远无法到达。将信封发件人设置为您控制的域;确保如果您恰好设置了 SPF,则允许发送。不要发送由您的某个用户生成的邮件,并将其地址作为信封发件人(如果您愿意,请务必设置回复)
通常,您的邮件未送达的原因是您被列入黑名单或被认为名声不好。这种情况大多是因为您与垃圾邮件发送者共享中继,或者您自己就是垃圾邮件发送者。
如果您有声誉问题,但又无法摆脱,那么分配一个新的 IP 地址可能会更容易(但请确保将来不会从该 IP 地址发送垃圾邮件 - 即使是意外也不会)
我们还发现一些问题,一些误入歧途的系统管理员认为某些 IP 注册机构分配的 IP 块“不够好”,无法向他们发送邮件。这些误入歧途的人通常为美国大公司工作,并认定所有非 ARIN IP 地址都被垃圾邮件发送者使用。遗憾的是,除了使用 ARIN 注册的 IP 空间作为中继以将消息转发给这些失败者之外,没有其他方法可以解决这个问题。
免责声明:我在一家过滤垃圾邮件的安全公司工作。
答案4
您缺少 rDNS 映射。这表明您的电子邮件服务器配置不正确,并可能导致您被标记为垃圾邮件。DNS 中缺少 SPF 记录不会有所帮助,但也不会造成太大阻碍。
邮件正文的非标准格式也会产生问题。Unix 默认使用换行符终止行。标准要求使用回车符终止行。您还需要确保行的长度少于 80 个字符。
遵守标准将大大有助于解决您的问题。不要灰心,我看到很多大公司的邮件因为不遵守标准而被评为高垃圾邮件。