更新SPF CHECK http://www.openspf.org/Why :
SPF检查给我这个:一个SPF启用的邮件服务器拒绝了一个消息,声称信封发件人地址[email protected]。 启用SPF的邮件服务器从ourdomain.com(xxxX)收到一条消息,声称信封发件人地址为[email protected]。 域名ourdomain.com已授权ourdomain.com(xxxx)代表它发送邮件,所以邮件应该已被接受。 我们不可能说出为什么被拒绝
UPDDATE:我正在使用Google Apps发送和接收电子邮件。 也许这有助于研究我们的问题。 我们只有MXlogging的Gmail设置,现在认为这可能是一个问题? 如果邮件服务器收到来自www.ourdomain.com的电子邮件,无法find该IP的MXlogging,那可能是不好的或不好的?
我们所有的邮件都转到Gmail垃圾邮件文件夹。 邮件不是垃圾邮件或笨重的,只是从我们的networking应用程序注册确认电子邮件。
SPF标题给我以下
Received-SPF: pass (google.com: best guess record for domain of [email protected] designates xxxx as permitted sender) client-ip=xxxx; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of [email protected] designates xxxx as permitted sender) [email protected] Received: from www.ourdomain.com (localhost [127.0.0.1])
其中xxxx是我们的完整IP地址
更新我的完整邮件和标题现在:
Delivered-To: solsol@gmail.com Received: by 10.216.183.13 with SMTP id p13cs84787wem; Sat, 13 Nov 2010 09:00:00 -0800 (PST) Received: by 10.229.214.139 with SMTP id ha11mr3256460qcb.235.1289667599435; Sat, 13 Nov 2010 08:59:59 -0800 (PST) Return-Path: <[email protected]> Received: from www.ourdomain.com (www.ourdomain.com [xxxx]) by mx.google.com with ESMTP id u7si11134289qco.191.2010.11.13.08.59.58; Sat, 13 Nov 2010 08:59:59 -0800 (PST) Received-SPF: pass (google.com: domain of [email protected] designates xxxx as permitted sender) client-ip=xxxx; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates xxxx as permitted sender) [email protected] Received: by www.ourdomain.com (Postfix, from userid 48) id 5AB8F1C881; Sat, 13 Nov 2010 11:59:58 -0500 (EST) To: [email protected] Subject: Signup confirmation needed From: Ourdomain.com <[email protected]> Reply-To: Ourdomain.com <[email protected]> MIME-Version: 1.0 Content-type: text/html;charset=UTF-8 Date: Sat, 13 Nov 2010 16:59:58 +0000 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <[email protected]> Hi! We're thrilled to have you on board!<br /><br />You are now just 1 t= iny step away from securing your shiny new beta-account.<br /= >Please click the following link to confirm.<br /><br /><br /><br /><ah= ref=3D"http://www.ourdomain.com/default/beta/regconfirm/guid/7a8344e1ae= 04062c9c2495429255b5a0/id/76">Confirm your beta subscription</a><br /><b= r /><br /><br />Have a good day!<br /><a href=3D'http://www.ourdomain.com.com'>ourdomain.com.com</a>
ps:我已经设置了正确的SPFlogging,允许我们的xxxx ip发送电子邮件
更新:
我们如何确保谷歌不会将我们视为垃圾邮件。 我读过gmail会从@ ourdomain.com得到一封电子邮件,它会运行一个nslookup或者一些东西来看看我们是否设置了一个接收MX服务器?
有人可以证实这一点,并给我的nslookup命令,我可以testing。 我很困惑,因为我们的domain.com上的nslookup提供了正确的MXlogging,但是WWW.ourdomain.com上的mxrecord没有。
我们发送的机器的主机名是www.ourdomain.com。 可能是一个问题?
你有没有改变你的主机名? 如果服务器的主机名是localhost,localhost.localdomain,包含一个IP地址或者不能parsing到你的服务器,你会得到这个问题。 改变它:
hostname yourdomain.com
,也在/ etc / sysconfig / network中。
重新启动sendmail,然后在端口25上telnet到你的服务器,它应该是这样的: 220 yourdomain.com ESMTP Sendmail
,如果没有,你可能还需要编辑一个sendmailconfiguration文件。
一般来说,我发现你会因为以下原因之一而被垃圾邮件发送:
祝你好运。
Google为此提供了支持渠道: http : //mail.google.com/support/bin/request.py?contact_type=bulk_send
另外,尝试通过SpamAssassin运行你的邮件,看看它是否标志着什么令人惊讶的。
1-您没有提供完整的信息。 例如,标题中有更多的Received:行,而不仅仅是一行。
2- 127.0.0.1行是确定的。 根据您在注释中提供的信息,sendmail守护进程接受127.0.0.1上的邮件。 你的PHP脚本在那里提交邮件,或者分发sendmail可执行文件,然后在那里提交邮件(检查你的submit.mc / submit.cf来validation)
3-事实上,即使使用后缀你得到相同的结果,这使得问题更可能在其他地方,比如
4-你说,你有一个不同的域/ IP相同的设置工作正常。 即使相同的设置也永远不会相同。 您是否logging了部署“良好”设置的过程? 对问题进行重复(适当时进行更改)。 结果是否持续?
5-将“良好”设置的IP地址添加到SPFlogging。 从这个地址发送电子邮件。 它交付好吗? 如果是,那么发送一封电子邮件,其中包含被标记为垃圾邮件的内容。 它被推迟了吗?
6-检查您的域名和/或IP是否包含在任何DNSBL中。
7-最后,张贴域名。 这可能有帮助。
试试这个电子邮件服务器testing ,看看你是否有任何build议有用的设置。
关于您的更新#2: 灰名单在这里不是问题。
长话短说:不可能保证远程站点将您的所有电子邮件视为非垃圾邮件。 为什么? 首先,因为许多网站有自己的本地阻止列表,并不总是可能知道你是否在其中。
在这里提到的所有其他事情可以帮助你,使你的邮件更容易被接受并传递到收件箱。 通过这个我正在谈论:
你有一件真正的大事与你不合。 你可能试图从“通用”IP空间发送电子邮件(很难知道,因为你不给我们的IP)。 一般来说,许多人直接阻止任何来自“云”的邮件,像谷歌和亚马逊这样的提供商可以很容易地注册并获得一个服务器实例,但是IP地址并不是真正的“你的”。 因此,没有办法确保邮件是合法的。 看看你的IP地址的r-whois来看看这个。 例如,如果我使用gnu jwhois客户端,并执行whois 74.125.83.198
(查看Google通知电子邮件的发送地址),则会得到显示Google拥有IP,邮政地址等的输出…通用空间将显示信息关于一个ISP,或更糟糕的…
总而言之,通过设置您自己的IP空间来发送外发邮件,您将获得更好的结果。
在PHP.ini文件中,请将localhost更改为mail.domainname.com的邮件服务器名称。 这将解决这个问题。