Ошибка при отправке писем через Exim
Симптомы
Почтовый сервер Exim не может отправить письма, а в логах сервера появляется следующая ошибка:
<id-письма> ** <email-адресата> R=dnslookup T=remote_smtp: message has lines too long for transport
Причины
Ошибка возникает из-за того, что в теле письма есть строки, длина которых превышает установленный лимит параметра message_linelength_limit.
Решение
Оптимальным вариантом является проверка содержимого письма и исправление слишком длинных строк. Если такой возможности нет, можно увеличить значение параметра message_linelength_limit следующим образом:
1. Откройте конфигурационный файл /etc/exim4/exim4.conf.template (/etc/exim/exim.conf для CentOS и AlmaLinux) с помощью текстового редактора. Для Debian файл 30_exim4-config_remote_smtp в каталоге /etc/exim4/conf.d/transport
2. Найдите секцию remote_smtp, где находится параметр driver = smtp.
3. Добавьте новую строку с указанием нужного значения для параметра message_linelength_limit. Например:
message_linelength_limit = 10000
После внесения изменений сохраните файл, сгенерируйте заново конфиг командой update-exim4.conf.template -r и перезапустите службу Exim.