为什么从我的应用程序发送的电子邮件被标记为垃圾邮件?

为什么从我的应用程序发送的电子邮件被标记为垃圾邮件?

我在同一台服务器上运行了 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 个字符。

遵守标准将大大有助于解决您的问题。不要灰心,我看到很多大公司的邮件因为不遵守标准而被评为高垃圾邮件。

相关内容