Я установил 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-порту на указанном локальном или удаленном хосте. Хост и порт могут быть указаны в числовой или символьной форме.