PTR好,SPF,DKIM通过,但电子邮件被标记为垃圾邮件?

# host 1.2.3.4 4.3.2.1.in-addr.arpa domain name pointer mail.domain.vn. # dig +short txt domain.vn "v=spf1 a mx ptr -all" # dig +short txt mail.domain.vn "v=spf1 a -all" 

这是一个标记为垃圾邮件的电子邮件标题:

 Delivered-To: [email protected] Received: by 10.223.30.6 with SMTP id s6csp119326fac; Sat, 19 May 2012 22:16:56 -0700 (PDT) Received: by 10.68.218.72 with SMTP id pe8mr55329860pbc.45.1337491015749; Sat, 19 May 2012 22:16:55 -0700 (PDT) Return-Path: <[email protected]> Received: from mail.domain.vn (mail.domain.vn. [1.2.3.4]) by mx.google.com with ESMTP id on9si20572118pbc.80.2012.05.19.22.16.53; Sat, 19 May 2012 22:16:54 -0700 (PDT) Received-SPF: pass (google.com: domain of [email protected] designates 1.2.3.4 as permitted sender) client-ip=1.2.3.4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 1.2.3.4 as permitted sender) [email protected]; dkim=pass [email protected] Received: from [192.168.1.98] (unknown [113.168.221.170]) by mail.domain.vn (Postfix) with ESMTP id A8668BFB017E for <[email protected]>; Sun, 20 May 2012 12:16:52 +0700 (ICT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mail.domain.vn; s=domain; t=1337491012; bh=xeWEA29llkhrwCuYBQwWIkwsgpy5OY/Y/H4z1kGGqQo=; h=Message-ID:Date:From:MIME-Version:To:Subject:Content-Type; b=RZeb6BnXRbfSmU4V/SPWtbCKgIbMs19V/CmtkMO4XnA4tnom0Iip/52IvYiS86Fki ZyFob5CoqOj5AJ4jLe5wDB2OcrAtuhhJsgGL6bkDy6PW1W9jW99FxuUN+dZsw/Q0Xb Z8gSgUARIR6+M4nH8ziGJJB7z/Jimo68FIo8kw1o= Message-ID: <[email protected]> Date: Sun, 20 May 2012 12:16:28 +0700 From: Anonymous <[email protected]> User-Agent: Mozilla/5.0 (X11; Linux i686; rv:10.0.1) Gecko/20120308 Thunderbird/10.0.1 MIME-Version: 1.0 To: [email protected] Subject: inbox or spam Content-Type: multipart/alternative; boundary="------------000702010609020201020909" 

我的IP地址未列在Spamhaus的SBL,PBL,XBL中。 我可以正常发送邮件到雅虎收件箱。 还有什么我应该检查?


更新:5月25日星期五14:35:15 ICT 2012

我的IP地址曾经被列在Spamhaus PBL中。 这听起来像Google更新比PBL慢的PBL。 我必须等24-48小时才能看到我的电子邮件转到Gmail收件箱。

现在是另一个问题:我的开发人员需要将发件人重写到不同的域,例如: [email protected] 。 我为此创build了SPFlogging:

 $ dig +short txt anotherdomain.vn "v=spf1 ip4:mail.server.ip.address ~all" 

并编辑main.cf如下所示:

 /etc/postfix/main.cf: smtpd_sender_restrictions = permit_sasl_authenticated permit_mynetworks check_sender_access hash:/etc/postfix/sender_access /etc/postfix/sender_access: anotherdomain.vn OK 

创build散列数据库文件,重新加载Postfix并将testing邮件发送给Google,但发送到垃圾邮件:

 Received-SPF: pass (google.com: domain of [email protected] designates 1.2.3.4 as permitted sender) client-ip=1.2.3.4; Authentication-Results: mx.google.com; spf=pass (google.com: domain of [email protected] designates 1.2.3.4 as permitted sender) [email protected]; dkim=pass [email protected] 

在主题之下,我看到这个:

 mailed-by: anotherdomain.vn signed-by: mail.domain.vn 

我必须configuration其他任何anotherdomain.vn


回复@John Gardeniers:

我为anotherdomain.vn生成了另一个密钥对。 编辑/etc/opendkim/KeyTable/etc/opendkim/SigningTable ,将公钥添加到DNS,…以下是新的标题:

 Delivered-To: [email protected] Received: by 10.223.30.6 with SMTP id s6csp472554fac; Fri, 25 May 2012 08:33:55 -0700 (PDT) Received: by 10.68.203.40 with SMTP id kn8mr33031655pbc.162.1337960033592; Fri, 25 May 2012 08:33:53 -0700 (PDT) Return-Path: <[email protected]> Received: from mail.domain.vn (mail.domain.vn. [xxxx]) by mx.google.com with ESMTPS id ir6si6494603pbc.292.2012.05.25.08.33.51 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 25 May 2012 08:33:52 -0700 (PDT) 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]; dkim=pass [email protected] Received: from mail.domain.vn (mail.domain.vn [127.0.0.1]) by mail.domain.vn (Exchange Server) with ESMTP id 978FFBFB019D for <[email protected]>; Fri, 25 May 2012 22:33:49 +0700 (ICT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anotherdomain.vn; s=xxx; t=1337960029; bh=qfxlWfMGs8sEsiA6P/+nz3wGHymeJRPwzSRAcM0IwrM=; h=Date:From:To:Subject:Reply-To:Message-ID:Mime-Version: Content-Type; b=UyV+F3c6cBLs8RPcf+vfeXLfX5sVERRP2Nv4Oya3Ca7Nt29YBN3wBM7cixPFg4jNw ++G/ueOGvQWWs+NdF0pB6zesf6WHVvixRvqZsLbmgyGBPbPgLv02Pn1wrW8t8gsZUg snB5xvVdcYzrhym/ALxdwc2qYkapo4YwZRMsH/og= Received: from webserver.hostname.vn (hostname [yyyy]) by mail.domain.vn (Exchange Server) with ESMTP id 7A09EBFB0181 for <[email protected]>; Fri, 25 May 2012 22:33:49 +0700 (ICT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=anotherdomain.vn; s=selector; t=1337960029; bh=FWgVv5TXS9iT+yQB2k4/8O/fCcyX2ZhMJstt6RnzW38=; h=Date:From:To:Subject:Reply-To:Message-ID:Mime-Version: Content-Type; b=lcq2y13ZRNIfHzEU/vsfWpb9uo86rJnEtKtY2I3mUQOsV9lmejJamxxaYspCHWSCI hcxbqFitvFn0rD3X3uMsLTrmb+fPX24Bk0s/20DYmKuTb3/C6RC7ya7t0ZzgXOKTBV jYZ8gKpG1gwG38Mc+8oMmfhWi5TqQqtk6Ole4KW4= User-Agent: CodeIgniter Date: Fri, 25 May 2012 22:33:49 +0700 From: "No-Reply" <[email protected]> To: [email protected] Subject: =?utf-8?Q?=c4=90=c4=83ng_k=c3=bd_th=c3=a0nh_vi=c3=aan?= Reply-To: "[email protected]" <[email protected]> X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <[email protected]> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_4fbfa65d682f1" X-Virus-Scanned: ClamAV using ClamSMTP 

mailed-bysigned-by已经指向同一个域:

 mailed-by: anotherdomain.vn signed-by: anotherdomain.vn 

但它仍被Google标记为垃圾邮件。


更新:5月26日星期六13:38:58 ICT 2012

我已经从不同的部门借用了一台邮件服务器。 发送邮件时,Belows是标题(转到收件箱):

 Delivered-To: [email protected] Received: by 10.182.7.136 with SMTP id j8csp194826oba; Fri, 25 May 2012 21:23:14 -0700 (PDT) Received: by 10.68.231.36 with SMTP id td4mr3649336pbc.141.1338006193731; Fri, 25 May 2012 21:23:13 -0700 (PDT) Return-Path: <[email protected]> Received: from example.vn ([public.ip]) by mx.google.com with ESMTPS id hc10si8220019pbc.121.2012.05.25.21.23.13 (version=TLSv1/SSLv3 cipher=OTHER); Fri, 25 May 2012 21:23:13 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning [email protected] does not designate public.ip as permitted sender) client-ip=public.ip; Authentication-Results: mx.google.com; spf=softfail (google.com: domain of transitioning [email protected] does not designate public.ip as permitted sender) [email protected] Received: from anotherdomain.vn (unknown [private.ip]) (Authenticated sender: [email protected]) by example.vn (Postfix) with ESMTP id 2A55B680292 for <[email protected]>; Sat, 26 May 2012 11:23:11 +0700 (ICT) X-DomainKeys: Sendmail DomainKeys Filter v1.0.2 x.vn 2A55B680292 X-DKIM: Sendmail DKIM Filter v2.8.3 x.vn 2A55B680292 User-Agent: CodeIgniter Date: Sat, 26 May 2012 11:23:10 +0700 From: "x" <[email protected]> To: [email protected] Subject: =?utf-8?Q?=c4=90=c4=83ng_k=c3=bd_th=c3=a0nh_vi=c3=aan?= Reply-To: "[email protected]" <[email protected]> X-Sender: [email protected] X-Mailer: CodeIgniter X-Priority: 3 (Normal) Message-ID: <[email protected]> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="B_ALT_4fc05aae7aba0" 

令我惊讶的是spf=softfail


更新:5月28日星期一10:36:06 ICT 2012

我一直在尝试与既没有SPF也没有OpenDKIM的SigningTable的另一个域。 在/var/log/maillog我看到这样的东西:

 opendkim[22200]: (unknown-jobid): no signing table match for '[email protected]' 

在“显示详细信息”部分没有signed-bymailed-by但该电子邮件发送到收件箱(Google和Yahoo)。

我真的不知道Google垃圾邮件过滤机制是如何工作的。

几个月前我有过类似的事情。 我build议你发邮件到[email protected],然后你会收到一封包含所有结果和分数的邮件。 那么我想你会清楚地看到你的问题,防止你的消息被传递到Gmail收件箱。

邮件被标记为垃圾邮件的原因有很多。 让一个域发送由另一个域签名的消息应该足以确保将其标记为垃圾邮件。 很简单,你需要把所有东西都排好队。 签名需要是发送域的签名,而不是它发送的域。 你现在所拥有的是一种看起来像是被欺骗的信息。

目前的反垃圾邮件技术的不幸本质是,如果收件人的设置太紧,它们是不完善的并且容易出现误报。 我没有针对您的具体答案,但我认为尝试几个故障排除步骤会有价值:

  • 这是发生在该域的所有消息? 或者只是一些?
  • 如果发送者稍后重新发送消息,是否通过? (试图确定块是由于stream量控制还是消息特定的。)
  • 你能发送手动testing(例如从命令行通过telnet),并成功发送消息?
  • 如果您从其他位置发送相同的邮件正文,邮件仍会被隔离/标记为垃圾邮件?
  • 这种行为最近开始了吗? 或者这是一个持续的问题?
  • 您的用户是否能够成功发送到此域?

希望这可以帮助。