主题: 在服务器测试DKIM成功,可是发送邮件显示失败。

我的环境是:在vmserver上装的centos5.2,iredmail0.5.1稳定版,mysql.
我在服务器上测试DKIM时。
[root@smtp ~]# amavisd testkey
TESTING#1: dkim._domainkey.e-xx.com.cn       => pass

[root@smtp ~]# amavisd showkey
; key#1, domain e-xx.com.cn, /var/lib/dkim/e-xx.com.cn.pem
dkim._domainkey.e-xx.com.cn.    3600 TXT (
  "v=DKIM1; p="
  "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCnJ0B7RUcJfQWhIGCunb85DybS"
  "KBm0Cr6SmlvRLDiiJwQhOLY8WUb7FrvuH5tm03R5Tk6MnAunLsWtXbCEsgHfoIZa"
  "s/9THBNZcb55PiNJs4ZMi2A/Ysik8o9Trz056czygwhwK05KECI6w8i7jyWgoAgp"
  "aNuPxIc6yjy1M5kEPQIDAQAB")

可是我发信给google时。

Received-SPF: neutral (google.com: 59.44.xx.73 is neither permitted nor denied by best guess record for domain of www@e-xx.com.cn) client-ip=59.44.xx.73;
Authentication-Results: mx.google.com; spf=neutral (google.com: 59.44.xx.73 is neither permitted nor denied by best guess record for domain of www@e-xx.com.cn) smtp.mail=www@e-xx.com.cn; dkim=neutral (no key) header.i=@e-xx.com.cn
Received: from localhost (localhost.localdomain [127.0.0.1])
    by smtp.e-bc.com.cn (iRedMail) with ESMTP id 3C2665D032B
    for <zyf@gmail.com>; Wed, 16 Dec 2009 17:34:37 +0800 (CST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=e-xx.com.cn; h=
    content-type:content-transfer-encoding:user-agent:message-id
    :subject:to:from:date:mime-version:x-virus-scanned; s=dkim; t=
    1260956074; x=1261820074; bh=mePX9jhCoHTiD2PWHEpqyG7IUiPTGp1gqN3
    EjGYzhBI=; b=VYY6/JMLwYeMXuy9bkQXBwZySzYTlR8K3+M2T++rWK49CitkQQm
    Ta6ONbgJuss+GP+DBWDpEzgQiP1DCsvFzZux40ux2FYcdgWO2q1b3nQ25q6z85MG
    4QhUQF4QIEKqXOwoVy+sRJbu3QXJso0w2vRoDP5sJBf2RalVm1wG8VMI=


不知道大家有没有碰到这个情况。

[ 本帖最后由 zyf76123 于 2009-12-16 17:51 编辑 ]

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

有一个可能性是 dns还没生效。如果是这种情况的话,等两天就好了。

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

就在服务器建立的dns。

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

我的意思是
造成这种现象的原因可能(注意是可能)
你的dns 在 gmail 有缓存,当时没设置 dkim , 然后你修改了 dns 设置加入了dkim的设置,
之后就有两种情况,1是你没修改  dns的 串号,那么 gmail 就不会去更新你的dns 信息,那么 dkim自然不会生效。(但是你自己本地读取dns当然是没问题的。)
2是虽然你修改了,但是由于之前设置dns是一天或者多长时间刷新,所以gmail 也会在那段时间之后才会重新读取你的dns设置。
当然,以上只是一种可能性而已。
我之前也碰到过一次 dkim 没生效的问题,正是dns被google缓存的问题,过了一天之后就好了。

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

赫赫,可能是dns的问题。谢谢版主。
我建立的dns服务器没有注册,在公网上还查询不到。今天才去注册了,可能要等二天才能生效。

另外,还想请教一下,我想在这个服务器上建立几个虚拟域名邮件服务器,该怎么手工生成dkim记录。有什么命令。

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

建议在 amavisd 的官方网站上看文档,那里有专门的文档讲述如何配置 DKIM。:loveliness:

回复: 在服务器测试DKIM成功,可是发送邮件显示失败。

Bibby 老大估计都已经忘了,在 iredmail的网站上有专门讲如何创建 dkim 的网页。
http://www.iredmail.org/wiki/index.php? … iant=zh-cn
这还是 0.2 时候的文档,我也是不经意间发现的。

[ 本帖最后由 denvor 于 2009-12-18 15:23 编辑 ]