554 5.6.0 message contains invalid header
- Информация о материале
- Категория: Всякое
- Опубликовано: 12.10.2020, 13:15
- Автор: DukeSS
- Просмотров: 3524
Столкнулся с проблемой после обновления Postfix до версии 3.5.7 и Cyrus IMAP 3.4.2: часть пересылаемых писем перестала отправляться адресатам с ошибкой 554 5.6.0 message contains invalid header. Заголовок "References" при этом содержал символы перевода строки посреди идентификаторов писем. Копание интернета вывело на то, что по RFC длина строки не должна превышать 1000 символов. Похоже, раньше Cyrus IMAP был менее придирчив к структуре заголовков, поскольку ничего более не менялось.
Полуготовое решение проблемы нашлось в базе знаний IceWrap: https://esupport.icewarp.com/index.php?/Knowledgebase/Article/View/590/106/fix-oversize-references-header-lines-that-cause-error-554
Готовое решение для Postfix заключается в использовании директивы header_checks и добавлении регулярного выражения
/^References: (.{1,100})>\s?<.*>\s?<(.{200,})$/ REPLACE References: $1> <$2