我刚刚使用本指南在带有 Postfix 和 Dovecot 的 Ubuntu 12.04 LEMP 服务器上设置了我的第一个邮件服务器,向我的 Gmail 帐户发送电子邮件可能是我一生中最快乐的一天。唯一的问题是电子邮件最终进入了 Gmail 垃圾邮件文件夹,所以我开始设置 SPF 和 DKIM。SPF 很好,但 DKIM 不工作。
我安装了 opendkim,并按照此 Ubuntu 社区帮助页面中的指南进行操作。但是,我没有安装 opendkim-tools,因为它引起了冲突,而且 opendkim 似乎拥有所有必要的软件包。
问题是标题不会出现在已发送的电子邮件中。我已经尝试了环回端口 ( SOCKET="inet:8891@localhost"
) 和 unix 域套接字 ( SOCKET="local:/var/run/opendkim/opendkim.sock"
) 并且这两个选项都没有在电子邮件中获取标题。
我已经使用 ufw 设置了我的防火墙并允许我安装的应用程序。其中/etc/ufw/before.rules
包含环回的默认设置:
# allow all on loopback
-A ufw-before-input -i lo -j ACCEPT
-A ufw-before-output -o lo -j ACCEPT
但是我跑的时候看不到这些规则iptables -L
。
尽管我对这些事情的了解非常有限,但我觉得无论如何还是要为 Unix 域套接字设置它,但让 DKIM 通过任何方法工作都会很棒。
(附带一提,如果有 opendkim 的标签就好了——serverfault 告诉我它不存在,我必须有 300 分才能创建新标签。)
我能够通过使用 precise-backports 安装 opendkim 和 opendkim-tools 来解决这个问题。Precise 中的 Opendkim 已损坏。
DKIM 现在可以与 TCP 端口一起正常工作。我将在今晚更新 Ubuntu 社区指南页面。