Ticket #486 (closed defeito: invalid)

Opened 15 years ago

Last modified 15 years ago

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

teste.eml Download (20.5 KB) - added by wmerlotto 15 years ago.
E-mail com cabeçalho muito grande, para exemplificar o problema, enviado pelo Bruno Cavalcante.
8593 Download (156.3 KB) - added by rodsouza 15 years ago.

Change History

Changed 15 years ago by wmerlotto

E-mail com cabeçalho muito grande, para exemplificar o problema, enviado pelo Bruno Cavalcante.

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.

Changed 15 years ago by rodsouza

  • attachment 8593 Download added

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.

Note: See TracTickets for help on using tickets.