Я следовал руководству, используя сокетное соединение dkim-milter для подписи исходящей почты. Я сделал это, и файл conf загрузился нормально. Но я обнаружил, что мое письмо не подписано. Я нашел много других руководств, в которых рекомендуется использовать inet: 8891 @ localhost вместо socket. Я подумал, может быть, это может быть причиной того, что он не подписан. Я сделал все изменения конфигурации в моем файле dkim-milter и в моем mc sendmail, переданном m4, но поскольку я изменил S=/something/to/socket
к S=inet:8891@localhost
Я получаю неизвестную строку конфигурации.
точное сообщение об ошибке, содержащее строку:
Starting sendmail: 554 5.0.0 /etc/mail/sendmail.cf:
line 1: unknown configuration line "INPUT_MAIL_FILTER(dkim-milter, S=inet:8891@localhost)"
Я обнаружил, что линия
INPUT_MAIL_FILTER(dkim-milter, S=inet:8891@localhost)
записываются как есть в файле sendmail.cf в процессе m4. Я сомневаюсь, что это должно происходить правильно.
РЕШЕНИЕ ?
Наконец, я удалил INPUT_MAIL_FILTER, который был правильно закомментирован, и пропустил строку параметров, которую я хотел, после
включить (`/usr/share/sendmail-cf/m4/cf.m4 ') dnl
Не знаю, в чем может быть причина, но теперь это работает.
Если вы ввели строку INPUT_MAIL_FILTER между divert(-1)
и divert(0)
строка, то она дословно записывается в вашем sendmail.cf
. Команды конфигурации размещаются после divert(0)
в твоем sendmail.mc
. И даже тогда порядок команд иногда имеет значение.