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

неизвестная строка конфигурации «INPUT_MAIL_FILTER (dkim-milter, S = inet: 8891 @ localhost)»

Я следовал руководству, используя сокетное соединение 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. И даже тогда порядок команд иногда имеет значение.