Exim v4.91: не могу включить макрос IGNORE_SMTP_LINE_LENGTH_LIMIT = 1, чтобы разрешить длинные строки

С момента обновления до Exim 4.91 законные уведомления по электронной почте отклоняются с ошибкой "T=remote_smtp: сообщение слишком большое (ограничение транспорта = 1)".

Похоже, это связано с новым ACL в Exim, как описано здесь, для блокировки сообщений, которые содержат строки длиннее 998 октетов:

https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=828801

Предположительно, в v4.88 ~ RC6-2 был добавлен макрос, который отключает этот ACL с именем IGNORE_SMTP_LINE_LENGTH_LIMIT, и для отключения ACL вы можете настроить его на 1.

В моей конфигурации у меня есть сервер, который отправляет уведомления по электронной почте. Этот сервер использует другой сервер в качестве смарт-хоста. Я запускаю Centos и имею конфигурацию в /etc/exim/exim.conf на обоих серверах.

Я не могу отключить этот ACL, что бы я ни делал.

Я добавил IGNORE_SMTP_LINE_LENGTH_LIMIT=1 в начало файлов exim.conf обоих серверов и продолжаю получать ошибки.

Любые предложения о том, что делать?


person John Tangale    schedule 03.03.2019    source источник


Ответы (2)


Я использую "один большой конфигурационный файл" (не разделенный конфигурационный файл) и добавляю

IGNORE_SMTP_LINE_LENGTH_LIMIT=1

в /etc/exim4/exim4.conf.localmacros работает.

person andreak    schedule 02.05.2019

Моя конфигурация также разделена на несколько файлов и использует смартхост. Следуя этим инструкциям, он работает:

  • Создайте новый файл в каталоге acl с nano /etc/exim4/conf.d/acl/00_local и поместите это:

IGNORE_SMTP_LINE_LENGTH_LIMIT=1

  • Перезагрузите конфигурацию с помощью systemctl reload exim4 или перезапустите службу с помощью systemctl restart exim4

Отправьте электронное письмо и проверьте журналы exim от /var/log/exim4/mainlog.

person berturion    schedule 20.01.2020