Exim ограничивает количество писем и копий
550 maximum allowed line length is 998 octets, got 1014
Получение этой ошибки в сообщениях электронной почты приходит в норму. Есть ли в exim настройка для решения этой проблемы?
Пытался погуглить, но не нашел решения.
2 ответа
Полученная ошибка основана на RFC 2822 / RFC 5322 (формат интернет-сообщения):
2.1.1. Пределы длины линии
В этой спецификации есть два ограничения на количество символов в строке. Каждая строка символов ДОЛЖНА быть не более 998 символов и ДОЛЖНА быть не более 78 символов, исключая CRLF.
Ограничение в 998 символов связано с ограничениями во многих реализациях, которые отправляют, получают или хранят сообщения IMF, которые просто не могут обрабатывать более 998 символов в строке.
2.2.3. Длинные поля заголовка
Каждое поле заголовка логически представляет собой одну строку символов, содержащую имя поля, двоеточие и тело поля. Однако для удобства, а также для устранения ограничений в 998/78 символов на строку, часть тела поля поля заголовка может быть разбита на многострочное представление; это называется "складывание". Общее правило заключается в том, что там, где эта спецификация допускает складывание пробелов (а не просто символов WSP), CRLF может быть вставлен перед любым WSP.
Поскольку каждый достойный почтовый клиент, вероятно, соответствует этому стандарту, вы, вероятно, не будете отвергать ничего, кроме СПАМА, если вы даже не считаете это проблемой и пытаетесь ее решить.
Если у вас есть длинный список адресов в CC:
поле, ваш почтовый клиент должен добавить разрывы строк до предела длины строки 988 символов. Поскольку средняя длина адреса электронной почты составляет 23 символа, это будет примерно 43 адреса на строку. Если вам нужно отправить электронное письмо этому множеству получателей, рассмотрите возможность использования BCC:
поле (или программное обеспечение списка рассылки с возможностью отказа).
Очевидно, exim установил этот предел. Эта ссылка описывает, как изменить
exim4.conf.template
во избежание отклонения сообщений.
Это просто дело, чтобы добавить IGNORE_SMTP_LINE_LENGTH_LIMIT=1
к шаблону и восстановить файл конфигурации с update-exim4.conf