Ubuntu
Milter(opendkim):連接到過濾器時出錯:本地主機拒絕連接
我在 Ubuntu 16 LTS 上,試圖用它簽名郵件,
opendkim
我得到:$ tail /var/log/mail.err ... Milter (opendkim): error connecting to filter: Connection refused by localhost
我已經
sendmail
配置了:INPUT_MAIL_FILTER(`opendkim', `S=inet:8891@localhost')dnl
在
/etc/opendkim.conf
我有:Socket inet:8891@localhost
當我檢查時,
lsof
我在 8891 上看不到任何東西:$ sudo lsof -i :8891 -n [nothing]
查看
opendkim
它的狀態它說它正在執行:$ systemctl status opendkim.service ... Active: active (running) ...
為什麼它不在 8891 上監聽?
opendkim 有另一個配置文件,
/etc/default/opendkim
該文件指定了不同的預設套接字:# Command-line options specified here will override the contents of # /etc/opendkim.conf. See opendkim(8) for a complete list of options. ... SOCKET="local:/var/run/opendkim/opendkim.sock"
註釋掉那條線,然後放在
SOCKET="inet:8891@localhost"
下面,工作。
在我的系統上,我發現我必須改變
/etc/systemd/system/multi-user.target.wants/opendkim.service
從
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p local:/var/run/opendkim/opendkim.sock
到
ExecStart=/usr/sbin/opendkim -P /var/run/opendkim/opendkim.pid -p inet:8891@localhost
然後到
systemctl daemon-reload
和
service opendkim restart
之後我可以看到它在聽:
netstat -nalp | grep 8891
由於某種原因,opendkim.conf 沒有用於指定埠。
高溫下,
米