При отправке письма Exim возвращает ошибку “message has lines too long for transport”
Симптомы
Не отправляются письма почтовым сервером Exim, в журнале ошибок сервера возникает ошибка формата:
<id-письма> ** <email-адресата> R=dnslookup T=remote_smtp: message has lines too long for transport
Причины
В тексте письма присутствует строка с количеством символов, которые суммарно в байтах превышают лимит параметра message_linelength_limit
.
Решение
Лучшим решением будет проверить проблемное письмо: определить и редактировать проблемную строку.
В случае, если провести ревизию письма возможности нет, можно увеличить значение параметра message_linelength_limit
:
- С помощью любого текстового редактора откройте конфигурационный файл
/etc/exim4/exim4.conf.template
(Для CentOS и AlmaLinux -/etc/exim/exim.conf
); - Перейдите в секцию
remote_smtp
в строку после параметраdriver = smtp
; - По умолчанию,
message_linelength_limit
не прописывается в конфигурационном файле, поэтому его нужно указать вместе с требуемым значением, напримерmessage_linelength_limit=10000
.