Ticket #1068 (closed defeito: fixed)

Opened 14 years ago

Last modified 14 years ago

Mensagem com content-type 'message/rfc822' não é visualizada completamente.

Reported by: niltonneto Owned by: niltonneto
Priority: grave Milestone: Expresso 2.0.6
Component: ExpressoMail Version: branch 2.0
Severity: Keywords: message/rfc822 problema visualizar
Cc: WorkGroup:

Description

A implementação atual do get_body_msg() faz com que muitas mensagens com content-type 'message/rfc822', e que possuem subparts em 'text/plain', não sejam visualizadas na íntegra.

Exemplo de mensagem que não aparece completamente está anexada neste ticket.

Attachments

encapsulated_rf822_textplain.eml Download (4.1 KB) - added by niltonneto 14 years ago.
Mensagem texto encapsulada.

Change History

Changed 14 years ago by niltonneto

Mensagem texto encapsulada.

comment:1 Changed 14 years ago by niltonneto

Tenho dezenas de mensagens de retorno (over quota, user unknown,etc..) e outras 'text/plain' encaminhadas, que não visualizam completamente na implementação atual. Mas encontrei no código do get_body_msg (imap_functions) uma condição que desde sua criação nunca foi modificada, e está assim:

if($file_type == "message/rfc822")
$has_multipart = false;

Se altero $has_multipart para 'true', todas essas mensagens aparecem corretamente e por completo. Esta flag é usada na próxima iteração do loop, e aí consegue ler a parte text/plain que antes não aparecia.

Antes de comitar, gostaria de saber se alguém está tendo este tipo de problema ou poderia testar essa correção. Eu fiz testes com vários tipos de mensagens, e funcionaram normalmente também.

comment:2 Changed 14 years ago by niltonneto

  • Version changed from trunk to branch 2.0

Não foi necessário alterar $has_multipart para 'true'. Apenas adicionei uma condição para testar se há partes alternativas "text/html" e "text/plain" na mensagem, dentro do formato message/rfc822. Corrigido no Trunk [2767]. Replicado no Branch 2.0 [2768]

comment:3 Changed 14 years ago by niltonneto

O mesmo foi feito para "multipart/alternative". Corrigido em [2774]. Replicado no Branch 2.0 [2775]

comment:4 Changed 14 years ago by niltonneto

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.