Olá, nesse post https://respirandolinux.wordpress.com/2012/01/21/cyrus-imap-message-contains-bare-newlines-erro-ao-importar-mensagens/ fiz um parecer sobre o problema ao importar mensagens no Cyrus, que resultava na mensagem “Message contains bare newlines” e publiquei um patch para quem deseja que o Cyrus Imap desconsidere essa RFC para a versão 2.3.7.
Abaixo segue o patch para aplicar na versão 2.4.x do Cyrus, trabalhei e testei na versão 2.4.13, última release até o momento:
O patch abaixo também está publicado em: https://github.com/fsschmidt/cyrusimap/blob/master/Patches/cyrus24-barenewlines.patch
— imap/message.c 2012-01-30 18:18:04.381330805 +0000
+++ imap/message.c.nobarenewline 2012-01-30 18:17:34.929449683 +0000
@@ -197,8 +197,8 @@ int allow_null;
r = IMAP_MESSAGE_CONTAINSNULL;
}
else if (*p == ‘\n’) {
– if (!sawcr && (inheader || !allow_null))
– r = IMAP_MESSAGE_CONTAINSNL;
+ /* Do *NOT* check for RFC compliant line breaks (bare newlines) */
+ /* if (!sawcr && (inheader || !allow_null)) r = IMAP_MESSAGE_CONTAINSNL; */
sawcr = 0;
if (blankline) {
inheader = 0;
Para aplicar o Patch, copie o conteúdo para um arquivo no diretório raiz dos fontes do Cyrus e aplique : patch -p0 < nome_do_arquivo.