Ticket #486 (closed defeito: invalid)
PHP: em algumas versões ocorre um "Fatal Error" na execução da função imap_headerinfo().
Reported by: | rodsouza | Owned by: | alguem |
---|---|---|---|
Priority: | grave | Milestone: | |
Component: | ExpressoMail | Version: | trunk |
Severity: | Keywords: | ||
Cc: | WorkGroup: |
Description
Quando o e-mail possui um dos campos "to", "cc" ou "cco" com tamanho normalmente maior que 12.000 caracteres o PHP executa um 'Fatal Error' assim não é possível carregar o ExpressoMail?.
Attachments
Change History
comment:1 Changed 15 years ago by rodsouza
Realizado teste com o e-mail em questão.
Procedimento realizado:
- e-mail em questão colocado na pasta INBOX
- cyrreconstruct -rf user/test
SO:
Linux Debian Etch
Linux Debian Lenny
PHP:
php-5.2.8
php-5.2.9
php-5.3.0
ExpressoLivre:
SVN revision 789
O fato relatado pelo Bruno Cavalcante não foi verificado em nenhum dos ambientes.
Observou-se também que o procedimento de impotação apresenta falha com mensagem de exemplo pois o IMAP retorna dois error.
O primeiro é que "Message contains bare newlines", pois o e-mail contêm apenas LF e não CRLF.
Para isso está sendo inserido na operação que realiza a importação as seguintes linhas:
$email = preg_replace("|([\r])\n|", "
1\r\n", $email);
$email = str_replace("\n\n", "\n\r\n",$email);
Após essa correção o problema alterou-se para "Message contains invalid header", pois o e-mail contêm como primeira linha do cabeçalho:
From - Mon Apr 27 09:27:18 200
Não foi observado nenhum outro problema.
comment:2 Changed 15 years ago by rodsouza
O e-mail em anexo "8593" possui 956 destinatários, isso é o dobro do outro e-mail, e mesmo assim é corretamente renderizado.
comment:3 Changed 15 years ago by rodsouza
- Status changed from new to closed
- Resolution set to invalid
Não foi possível atrelar o problema em questão à codificação do ExpressoLivre? e o fato ocorre em situação muito específica, a qual não é facilmente identificada e possui um escopo que não é limitado ao PHP e sim, provavelmente, a empacotamentos realizados por mantenedores de distribuições Linux.
Por exposto estou finalizando o presente ticket e caracterizando o mesmo como inválido.
E-mail com cabeçalho muito grande, para exemplificar o problema, enviado pelo Bruno Cavalcante.