554 5.6.0 message contains invalid header

Столкнулся с проблемой после обновления 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