我正在通过我的PHP应用程序发送电子邮件.但是,它们被Gmail标记为垃圾邮件.这是我发送电子邮件(PHP)的方式:
$headers = "From: test@bookmytakeout.com\r\nReply-To: test@bookmytakeout.com";
$mail_sent = mail( 'munged@gmail.com', 'test mail', $message, $headers, '-ftest@bookmytakeout.com' );
Run Code Online (Sandbox Code Playgroud)
Gmail阻止此邮件.所以我去点击那个方便的"显示原始信息"选项.这是我得到的:
Delivered-To: munged@gmail.com
Received: by 10.68.71.200 with SMTP id x8cs325812pbu;
Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Received: by 10.236.114.234 with SMTP id c70mr12483739yhh.163.1311237292052;
Thu, 21 Jul 2011 01:34:52 -0700 (PDT)
Return-Path: <test@bookmytakeout.com>
Received: from vps.bookmytakeout.com ([8.22.200.47])
by mx.google.com with ESMTPS id u61si3662037yhm.119.2011.07.21.01.34.50
(version=TLSv1/SSLv3 cipher=OTHER);
Thu, 21 Jul 2011 01:34:51 -0700 (PDT)
Received-SPF: neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) client-ip=8.22.200.47;
DomainKey-Status: bad format
Authentication-Results: mx.google.com; spf=neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of test@bookmytakeout.com) smtp.mail=test@bookmytakeout.com; domainkeys=neutral (bad format) header.From=test@bookmytakeout.com
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=bookmytakeout.com;
h=Received:To:Subject:From:Reply-To:Message-Id:Date;
b=WYWQ+/9+wOAvq+OUSM5KLDAueciIoNiByXaVV29HYa0XbSwm2f+89TCj8pW24G7k1vTGCvR8n64iSwgPQuoEitz6ehbszd0+75Px0WlGsvyeZGrW3PaYEpkRFmkDoaGe;
Received: from munged by vps.bookmytakeout.com with local (Exim 4.69)
(envelope-from <test@bookmytakeout.com>)
id 1QjolW-0001Vn-Us
for munged@gmail.com; Thu, 21 Jul 2011 14:07:31 +0530
To: munged@gmail.com
Subject: test mail
From: test@bookmytakeout.com
Reply-To: test@bookmytakeout.com
Message-Id: <E1QjolW-0001Vn-Us@vps.bookmytakeout.com>
Date: Thu, 21 Jul 2011 14:07:30 +0530
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - vps.bookmytakeout.com
X-AntiAbuse: Original Domain - gmail.com
X-AntiAbuse: Originator/Caller UID/GID - [1005 1000] / [47 12]
X-AntiAbuse: Sender Address Domain - bookmytakeout.com
test
Run Code Online (Sandbox Code Playgroud)
现在,我不知道如何诊断可能引发gmail垃圾邮件过滤器的内容.有人可以指出这封电子邮件的哪一部分正在引发垃圾邮件过滤器?
如果可能,请发布解决方案.我更感兴趣的是了解标题的问题,而不是现在如何解决这个问题.
PS:我对自己有一些怀疑:
我猜你没有发布任何SPF/DKIM认证记录
收到SPF:中立(google.com:8.22.200.47既不允许也不拒绝test@bookmytakeout.com域名的最佳猜测记录)client-ip = 8.22.200.47; DomainKey-Status:格式错误
大多数情况下,Gmail(以及其他主要ISP)会将未经身份验证的邮件放入垃圾邮件文件夹中.
SPF记录或DKIM保证您可以将某个域用作发件人.例如,如果您不拥有"paypal.com",则无法从"contact@paypal.com"发送电子邮件.如果您已发布正确的SPF/DKIM,则ISP会将您视为受信任的发件人.
SPF和DKIM最初是为防范网络钓鱼而设计的.
DIY解决方案:按照以下说明发布一些记录:http : //dkim.org/specs/rfc5585.html http://www.openspf.org/FAQ
简单易用的解决方案: 使用能为您完成一切的服务.一个好的ESP通常会默认使用DKIM/SPF签署您的电子邮件.问题是,您有时会收到"通过ESP_NAME发送"提及(在Gmail中).
因此,最好的办法是选择能为您提供个性化DKIM和SPF的ESP.这样,它将是100%透明的.
我为Mailjet工作,我们免费提供这项服务.我们的大多数竞争对手都提供此选项.
这是一个关于这个"通过提及"的有用帖子,当你的ESP在"默认情况下"签名时如何摆脱它. http://blog.mailjet.com/post/16922561593/personalized-spf-dkim
| 归档时间: |
|
| 查看次数: |
2671 次 |
| 最近记录: |