我已经安装并configuration了我的域名,因此不会添加邮件标头签名

我已经检查了http://dkimcore.org/c/keycheck ,我的网站有DKIM的有效TXTlogging。 我的域名是myDomain.com ,我的select是mail

在这里输入图像说明

我用-t和服务器说忽略错误,不要把它放在头上。 (如果我错了,请告诉)

TXTlogging也添加和工作。 (该logging已在dkimcore网站)。

现在,当我的域名发送邮件时,邮件标题中没有签名。

我用来生成mail.txt的命令如下:

 opendkim-genkey -t -s mail -d myDomain.com 

opendkim.conf文件有这一行,并存在opendkim.conf文件:

 KeyFile /etc/mail/dkim.key 

我在哪里应该把我上面解释的命令生成的mail.private

我在代中删除了 – 现在电子邮件根本不发送。 错误日志说:

 dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed 

编辑:

解决了d2i_PrivateKey_bio() failed 。 当生成密钥时,其权限如下:

 4 -rw-r--r-- 1 root root 312 Feb 6 12:43 dkim.key 4 -rw-r--r-- 1 root root 887 Feb 6 12:43 mail.private 

我已经将这两个键添加到opendkim组中,因为它的服务正由该用户运行。 奇怪的是,当您通过opendkim-genkey生成密钥时,权限处理不正确。 无论如何,我再次在以前的错误。 我收到错误:

 connect to Milter service inet:localhost:8891: Connection refused 

这是像postfix和openDKIM文件夹的权限问题?

当我更改权限时,我无法重新启动opendkim服务,并且失败,所以我将权限更改为其第一个状态。 现在我收到第一个错误。

编辑2:

Postfixconfiguration:

 # DKIM milter_default_action = accept milter_protocol = 2 smtpd_milters = inet:localhost:8891 non_smtpd_milters = inet:localhost:8891 

/etc/default/opendkim openDKIMconfiguration:

 SOCKET="inet:8891@localhost" # listen on loopback on port 8891 

/etc/opendkim.conf

 Domain Mydomain.com KeyFile /etc/mail/dkim.key Selector mail 

这是我目前收到的错误:

 SSL error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag; error:0D08303A:asn1 encoding routines:ASN1_TEMPLATE_NOEXP_D2I:nested asn1 error; error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag; error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error; error:04093004:rsa routines:OLD_RSA_PRIV_DECODE:RSA lib; error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag; error:0D07803A:asn1 encoding routines:ASN1_ITEM_EX_D2I:nested asn1 error dkim_eom(): resource unavailable: d2i_PrivateKey_bio() failed 

域名的反向DNS说:

 4 hours PTR *-*-*-*.nrp.co Authoritative Nameservers ns1.nrp.co ns2.nrp.co ns3.nrp.co ServFail Response: ns2.nrp.co Authoritative Nameservers ns1.nrp.co ns3.nrp.co ns2.nrp.co 

答案是我在KeyFile使用了公钥而不是PrivateKey

 KeyFile /etc/mail/dkim.key 

变成:

 KeyFile /etc/mail/dkim.private 

问题没有了,但DKIM签名不显示在谷歌方面。 mail.err没有错误日志,似乎每个东西都在这方面工作。

我甚至挖掘TXT ,看看DKIM是否存在:

 dig mail._domainkey.myDomain.com TXT ; <<>> DiG 9.8.3-P1 <<>> mail._domainkey.myDomain.com TXT ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5849 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 4, ADDITIONAL: 6 ;; QUESTION SECTION: ;mail._domainkey.myDomain.com. IN TXT ;; ANSWER SECTION: mail._domainkey.myDomain.com. 28800 IN TXT "v=DKIM1\; k=rsa\; t=y\; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDHZPuhZKOmy4c9pA7jhYHOLIV4a0RNcBbX7NYJ04hVAj1Dm241YL9+cmhSeggt8OaJVuJKlmmFYUiCuj9UUAc7dgiqBsy+2Tvct+/FFrEhlL8lP9AtISCKkKmBTDBQ/2A6flSokQGr6CwGdLnjQXjp9JepxFjmu+J834RYCnIM1wIDAQAB 

你有没有设置你域的反向DNS? 你在电子邮件中发送sender标题? 按照我这两个是必需的。