Назад | Перейти на главную страницу

Сервису Milter нужен транспорт: конечная точка вместо «/var/run/opendkim/opendkim.sock»

Я установил postfix с помощью milter на основе этого урока: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-dkim-with-postfix-on-debian-wheezy

Но затем posptfix сообщил, что не может подключиться к milter на этом сокете.

Я изменил сокет на постфикс main.cf кому:

    smtpd_milters = /var/run/opendkim/opendkim.sock
    non_smtpd_milters = /var/run/opendkim/opendkim.sock

и опендким /etc/default/opendkim кому:

SOCKET="local:/var/run/opendkim/opendkim.sock" # default

Теперь я получаю следующее предупреждение, и мои письма не подписаны:

Oct 28 18:45:12 localhost postfix/cleanup[22881]: warning: Milter service needs transport:endpoint instead of "/var/run/opendkim/opendkim.sock"

Как я могу это решить?

Как указано в ошибке, значение параметра smtpd_milters и non_smtpd_milters не правильно. Правильный

smtpd_milters = unix:/var/run/opendkim/opendkim.sock
non_smtpd_milters = unix:/var/run/opendkim/opendkim.sock

Как указано в официальная документация

Общий синтаксис для прослушивающих сокетов следующий:

unix: путь

Подключитесь к локальному серверу UNIX-домена, привязанному к указанному пути. Если процесс smtpd (8) или cleanup (8) запускается chrooted, абсолютный путь интерпретируется относительно каталога очереди Postfix.

inet: host: port

Подключитесь к указанному TCP-порту на указанном локальном или удаленном хосте. Хост и порт могут быть указаны в числовой или символьной форме.