Я хочу настроить автоматическое подписание с помощью DKIM для всех исходящих писем. Это виртуальный частный сервер и размещает один веб-сайт. Я перепробовал множество руководств о том, как реализовать подпись электронной почты dkim, но когда я отправляю электронное письмо, все, что связано с dkim, даже не отображается в системном журнале. Сервер - Ubuntu 14.04.
Постфикс:
milter_default_action = accept
milter_protocol = 2
smtpd_milters = inet:localhost:8892
non_smtpd_milters = inet:localhost:8892
opendkim.conf:
Syslog yes
LogWhy yes
LogResults yes
Mode s
Domain *
KeyFile /etc/opendkim/email.key
Selector email
Socket inet:8892@localhost
Все, что отображается, когда я начинаю opendkim, это
Jan 15 11:57:55 xxx opendkim[19947]: OpenDKIM Filter: mi_stop=1
Jan 15 11:57:55 xxx opendkim[19947]: OpenDKIM Filter v2.9.1 terminating with status 0, errno = 0
Jan 15 11:57:55 xxx opendkim[19999]: OpenDKIM Filter v2.9.1 starting (args: -x /etc/opendkim.conf -u opendkim -P /var/run/opendkim/opendkim.pid)
Вот что происходит после перезапуска постфикса и отправки почты:
Jan 15 15:55:52 example postfix/master[21899]: daemon started -- version 2.11.0, configuration /etc/postfix
Jan 15 15:55:54 example named[491]: client 82.146.43.2#14622 (example.ru): query (cache) 'example.ru/SOA/IN' denied
Jan 15 15:56:00 example opendkim[21598]: OpenDKIM Filter: mi_stop=1
Jan 15 15:56:00 example opendkim[21598]: OpenDKIM Filter v2.9.1 terminating with status 0, errno = 0
Jan 15 15:56:00 example opendkim: "X-Header" deprecated; use "SoftwareHeader" instead
Jan 15 15:56:00 example opendkim[21912]: OpenDKIM Filter v2.9.1 starting (args: -x /etc/opendkim.conf -u opendkim -P /var/run/opendkim/opendkim.pid)
Jan 15 15:56:17 example postfix/pickup[21902]: 73C043C7C: uid=33 from=<zet@example.ru>
Jan 15 15:56:17 example postfix/cleanup[21922]: 73C043C7C: message-id=<1421326577.54b7b8f16b84b@www.example.ru>
Jan 15 15:56:17 example postfix/qmgr[21903]: 73C043C7C: from=<zet@example.ru>, size=954, nrcpt=1 (queue active)
Jan 15 15:56:18 example postfix/smtp[21924]: 73C043C7C: to=<web-y5pBEq@mail-tester.com>, relay=mail-tester.com[37.59.112.152]:25, delay=0.6, delays=0.02/0/0.44/0.13, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 0366B1241E58)
Jan 15 15:56:18 example postfix/qmgr[21903]: 73C043C7C: removed
Починил это. Я не знаю как но у меня было no_milters установить в /etc/postfix/master.cf
в сервисе «самовывоз». Это не позволяет postfix отправлять электронную почту в milter.
Я нашел cat /var/run/opendkim/opendkim.pid = 3091. Я вставил строку: Socket inet: 3091 @ localhost в opendkim.conf. Я добавил smtpd_milters = inet: localhost: 3091 non_smtpd_milters = inet: localhost: 3091. И наконец, opendkim общается с postfix. Я проверил с помощью netstat -apn | grep opendkim: tcp 0 0 127.0.0.1:3091 0.0.0.0:* LISTEN 593 / opendkim unix 3 [] STREAM CONNECTED 19033 593 / opendkim unix 3 [] STREAM CONNECTED 19034 593 / opendkim unix 3 [ ] ПОТОК СОЕДИНЕН 19036 593 / opendkim unix 3 [] STREAM CONNECTED 19035 593 / opendkim unix 2 [] DGRAM 18155 593 / opendkim
Готово!