我刚刚在 Ubuntu 12.04 LEMP 服务器上使用 Postfix 和 Dovecot 设置了我的第一个邮件服务器本指南,这可能是我一生中最快乐的一天,因为我向我的 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 分才能创建新标签。)
答案1
我能够通过使用 precise-backports 安装 opendkim 和 opendkim-tools 来解决这个问题。Precise 中的 Opendkim 已损坏。
aptitude install opendkim/ubuntu-backports
aptitude install opendkim-tools/ubuntu-backports
DKIM 现在可以与 TCP 端口正常配合使用。我今晚会更新 Ubuntu 社区指南页面。