我有一个 VPS,我在上面全新安装了 CentOS 6,然后在上面安装了 virtualmin,几个月来一切都很顺利。我从那里托管了一些域名,特别是在其中一个域名上,我需要发送电子邮件(而不是垃圾邮件)。
我正在尝试修复的域名是 toyotasupraclassifieds.com
我已经将托管 DNS 和服务器 DNS 镜像化(尽我所能)。我的域名正在使用托管 DNS 上的名称服务器。
我为我的 SPF 创建了一个 TXT 记录,该记录由我托管平台上的 Microsoft SPF 向导生成。我还按照 Virtualmin 文档中提供的说明安装了域密钥,安装运行没有任何错误,我正确地遵循了说明。我复制了该域密钥,并在我的托管 DNS 上创建了一个 TXT 记录。
因此我一直在测试我的东西,看它是否直接进入垃圾邮件,结果确实如此.....所以我在网上查看并进行了几次检查。
Kitterman 的 spf 验证器有一半的时间说我没有 SPF 记录,而另一半的时间则说没问题。
MailRadars DKIM 检查显示
Domain-Key Status: NOT PASSED, The message does have have a domain key
但是我下面显示了以下标题.....
DKIM-Signature: my domain key
Brandon Checkets 的 DKIM 测试表明了几件事。
DomainKeys Information: Message does not contain a DomainKeys Signature
但后来它进一步说......
DKIM Information: DKIM Signature Message contains this DKIM Signature: DKIM-Signature: ...... *my dkim * Validating Signature result = invalid Details: public key: OpenSSL error: bad base64 decode
SPF 记录也通过了此测试。
在 protodaves DKIM 检查中,有一半的时间它说没有记录,但如果我继续点击检查按钮,它会弹出一条记录,说它无法解析 DKIM 记录的值,所以它不知道它是否正常工作。
说实话,我现在不知道该尝试什么。我停止/重新启动了 dkim-milter,并重新启动了 postfix,但无济于事。我在该 IP(实际上还有域)上有 SSL,但仍然收到该错误。我更新了所有可以更新的软件包,以便尽可能保持最新状态。有人能帮我指导我应该采取哪些步骤来检查或下一步该做什么吗?谢谢大家。
答案1
好吧,我自己修复了它。dkim-milter 是一个无用的废弃垃圾 :D。我做了一个yum remove dkim-milter
,然后又做了一个快速的yum install opendkim
。我按照本文介绍如何设置 OpenDKIM然后就完成了。它开始对我的电子邮件进行签名,我非常开心。我确实需要更改该文章提示 2 中的配置文件中的设置。
提示 2:如果 OpenDKIM 正常启动并记录到您的邮件日志中,但您的外发邮件未获得签名,则首先要检查的是 /etc/opendkim.conf 中的默认操作模式是否仍设置为默认的仅验证 (v),而不是签名和验证 (sv)。将模式更改为 sv,重新启动 OpenDKIM,然后尝试再次发送测试消息。