Краткое резюме, которое помогло мне исправить это предупреждение в Ubuntu 16.04 LTS: Postfix версия 3.1.0-3ubuntu0.2 Opendkim версия 2.10.3-3build1
(Я предполагаю, что Postfix и Opendkim уже установлены, интегрированы друг с другом, и единственное предупреждение, которое вы получаете, это «подключиться к локальной службе Milter: /var/spool/postfix/opendkim/opendkim.sock: такого файла или каталога нет»)
Добавить постфикс пользователя в группу opendkim (пропустить, если уже сделано)
sudo adduser postfix опендким
- Создать каталог и установить владельца (пропустить, если уже сделано)
sudo mkdir -p / var / spool / postfix / var / run / opendkim
sudo chown opendkim: opendkim / var / spool / postfix / var / run / opendkim
ls -l / var / spool / postfix / var / run / opendkim
srwxrwxr-x 1 opendkim opendkim 0 Nov 12 14:34 opendkim.sock
- Отредактируйте файлы конфигурации opendkim: /etc/opendkim.conf, добавьте строку
Локальный сокет: /var/spool/postfix/var/run/opendkim/opendkim.sock
/ etc / defaults / opendkim, добавить
SOCKET = "локальный: /var/spool/postfix/var/run/opendkim/opendkim.sock"
- Отредактируйте постфиксную конфигурацию: /etc/postfix/main.cf
# Milter configuration
# Postfix ≥ 2.6 milter_protocol = 6, Postfix ≤ 2.5 milter_protocol = 2
milter_protocol = 6
milter_default_action = accept
smtpd_milters = unix:var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:var/run/opendkim/opendkim.sock
- Перезапустите сервисы (или перезагрузите)
systemctl перезагрузка опендким
перезапуск systemctl постфикс
Вот и все. Я не знаю зачем писать
smtpd_milters = unix: var / run / opendkim / opendkim.sock
вместо того
smtpd_milters = local: /var/spool/postfix/var/run/opendkim/opendkim.sock
, Если кто-то знает, объяснения приветствуются.