Ticket #917 (closed defeito: fixed)

Opened 11 years ago

Last modified 10 years ago

E-mail multipart apresenta problemas quando a parte html é sub-parte da segunda parte.

Reported by: diogenesduarte Owned by: rodsouza
Priority: alta Milestone: Expresso 2.2.0-alpha
Component: ExpressoMail Version: branch 2.2
Severity: média Keywords:
Cc: WorkGroup:

Description

Quando o e-mail tem várias partes, ao ler a mensagem o expresso considera sempre que só existe uma parte e todas as outras são sub-partes da mesma. Em anexo existe um eml com a seguinte estrutura:
1º Parte: Sem sub-partes com texto em text/plain.
2º Parte: Dividido em duas sub-partes
2.1: Texto em html.
2.2: Anexo de imagem.

Notem que ao abrir a mensagem, o message_componentes.fetch_structure retorna a parte em html e o anexo como partes 1.1 e 1.2 respectivamente, fazendo o imap_fetchbody em imap_functions.get_body_msg não retornar a parte certa da mensagem. Creio que para resolver isso tem que melhorar a implementação de messages_components.fetch_structure

Attachments

fonte_da_mensagem(2).eml Download (262.5 KB) - added by diogenesduarte 11 years ago.
Fonte de mensagem que mostra o problema citado
erro_expresso.eml Download (81.2 KB) - added by rodsouza 10 years ago.
erro_expresso.png Download (276.5 KB) - added by rodsouza 10 years ago.
ATI.eml Download (494.7 KB) - added by joaquim.ferraz 10 years ago.
ATI1.eml Download (306.9 KB) - added by joaquim.ferraz 10 years ago.
[AppleMail] mensagem de teste com Expresso.eml Download (14.1 KB) - added by roberto.santosjunior 10 years ago.
AppleMail?

Change History

Changed 11 years ago by diogenesduarte

Fonte de mensagem que mostra o problema citado

comment:1 Changed 10 years ago by eduardoalex

  • Severity set to média
  • Milestone changed from Expresso 2.2 to Expresso 3.0

comment:2 Changed 10 years ago by rodsouza

Esse problema foi relatado por usuários aqui na Celepar e realmente o cenário é esse.

Detalhe, o anexo deveria ser a parte 3.1 e está como parte 1.

comment:3 Changed 10 years ago by eduardoalex

  • Owner changed from alguem to rodsouza
  • Priority changed from média to alta
  • Milestone changed from Expresso 3.0 to Expresso 2.0.10

Nesse caso, temos de corrigir em todas as versões.

Rodrigo,

Entre em contato com Diogenes e Bruno para que juntos possamos resolver esse problema.

comment:4 Changed 10 years ago by eduardoalex

  • Version changed from trunk to branch 2.0

comment:5 Changed 10 years ago by rodsouza

Não sei se é "exatamente" viável para a atual revisão. Posso até estar errado mas considerando os problemas passados referentes ao mesmo contexto é bastante arriscado.

Corrigir o problema não deve ser tão complicado, entretanto não reviver os mortos é o cuidado que deve ser tomado.

Tal problema ainda, ainda, não é recorrente. Levando em consideração todas as situações relevantes eu opto por não corrigir nessa versão, fazer nessa versão pode acabar sendo um tiro no pé pois como eu disse "ainda" são poucas as ocorrências de tal e-mail.

comment:6 follow-up: ↓ 7 Changed 10 years ago by rodsouza

O que pude observar é que o cliente que envia os e-mails nesse formato dúbio é sempre AppleMail?.

comment:7 in reply to: ↑ 6 Changed 10 years ago by diogenesduarte

Não, acontece também com alguns e-mails enviados pelo notes e outros clientes, não é muito frequente, mas acontece, basta que a segunda parte do multipart seja outro multipart e contenha o corpo do e-mail em html, ele não itera no 3º digito na hora de passar o link para o anexo por exemplo. Aí o que era para ser 1.2.1 por exemplo, vira 1.2.

Replying to rodsouza:

O que pude observar é que o cliente que envia os e-mails nesse formato dúbio é sempre AppleMail?.

comment:8 Changed 10 years ago by rodsouza

  • Milestone changed from Expresso 2.0.10 to Backlog - Não planejado

Changed 10 years ago by rodsouza

Changed 10 years ago by rodsouza

comment:10 Changed 10 years ago by rodsouza

  • Milestone changed from Backlog do Produto to Expresso 2.2.0-alpha

comment:11 Changed 10 years ago by rodsouza

Em posse um duas centenas de e-mails, inclusive os anexos nesse ticket será realizada a alteração necessária para que os e-mails possam ser abertos.

Se existir outros e-mails que não sejam contemplados na correção, por favor anexar.

Changed 10 years ago by joaquim.ferraz

comment:12 follow-up: ↓ 14 Changed 10 years ago by joaquim.ferraz

Rodrigo, adicionei o arquivo ATI.eml. No Expresso 2.2 não consegui ler o conteúdo e nem baixar o anexo.

comment:13 Changed 10 years ago by rodsouza

Corrige e-mail multipart

expressoMail1_2/inc/class.message_components.inc.php

Commit da revisão r3858.

comment:14 in reply to: ↑ 12 Changed 10 years ago by rodsouza

  • Status changed from new to closed
  • Resolution set to fixed

Replying to joaquim.ferraz:

...adicionei o arquivo ATI.eml ... não consegui ler o conteúdo e nem baixar o anexo.

Na revisão r3858 o conteúdo e o anexo estão corretos.

Os problemas apresentados com e-mails provenientes do AppleMail? também não apresentam mais problemas.

comment:15 Changed 10 years ago by joaquim.ferraz

Rodrigo acabei de testar e funcionou perfeitamente. Obrigado.

Changed 10 years ago by joaquim.ferraz

comment:16 Changed 10 years ago by joaquim.ferraz

Rodrigo, adicionei o arquivo ATI1.eml e ele não abre no Expresso 2.2, fica cortada a exibição da mensagem.

comment:17 Changed 10 years ago by rodsouza

Isso já é uma outra questão!

Nesse caso a não exibição é proposital, só não pergunte o que motivou tal disparate.

comment:18 Changed 10 years ago by rodsouza

Mesmo não sabendo o motivo, esqueci de mencionar que o comportamento é normal devido à preferência "Você quer que se aumente o limite de tamanho de emails que são mostrados?" que deve possuir o valor "Não".

comment:19 Changed 10 years ago by rodsouza

Errei, o valor de ser "SIM".

comment:20 Changed 10 years ago by joaquim.ferraz

Ativei a opção sugerida e o e-mail passou a funcionar. Sinceramente que negócio sem lógica.

Changed 10 years ago by roberto.santosjunior

comment:21 Changed 10 years ago by roberto.santosjunior

  • Status changed from closed to reopened
  • Version changed from branch 2.0 to branch 2.2
  • Resolution fixed deleted
  • Milestone changed from Expresso 2.2.0-alpha to Expresso 2.2.6

A mensagem em anexo, uma mensagem AppleMail?, não funciona com a solução da revisão[3858].

comment:22 Changed 10 years ago by niltonneto

Roberto, não é permitido abrir tickets de milestones já publicados, conforme a  Metodologia para uso do Trac. Favor reverter as alterações deste ticket e abrir um novo.

comment:23 Changed 10 years ago by roberto.santosjunior

  • Milestone Expresso 2.2.6 deleted

Ok Nilton, não houve alteração. Para voltar o ticket preciso voltar o milestone para 2.2.0-alpha, que não consta no combo de milestone.

Qual o procedimento para esta situação.

comment:24 Changed 10 years ago by niltonneto

  • Status changed from reopened to closed
  • Resolution set to fixed
  • Milestone set to Expresso 2.2.0-alpha

Humm... Pensei que o perfil de desenvolvedor pudesse visualizar os milestones finalizados na combo. Farei com a minha conta de admin por aqui então. Obrigado.

Note: See TracTickets for help on using tickets.