Ticket #917 (closed defeito: fixed)

Opened 10 years ago

Last modified 9 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 10 years ago.
Fonte de mensagem que mostra o problema citado
erro_expresso.eml Download (81.2 KB) - added by rodsouza 9 years ago.
erro_expresso.png Download (276.5 KB) - added by rodsouza 9 years ago.
ATI.eml Download (494.7 KB) - added by joaquim.ferraz 9 years ago.
ATI1.eml Download (306.9 KB) - added by joaquim.ferraz 9 years ago.
[AppleMail] mensagem de teste com Expresso.eml Download (14.1 KB) - added by roberto.santosjunior 9 years ago.
AppleMail?

Change History

Changed 10 years ago by diogenesduarte

Fonte de mensagem que mostra o problema citado

comment:1 Changed 9 years ago by eduardoalex

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

comment:2 Changed 9 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 9 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 9 years ago by eduardoalex

  • Version changed from trunk to branch 2.0

comment:5 Changed 9 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 9 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 9 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 9 years ago by rodsouza

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

Changed 9 years ago by rodsouza

Changed 9 years ago by rodsouza

comment:10 Changed 9 years ago by rodsouza

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

comment:11 Changed 9 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 9 years ago by joaquim.ferraz

comment:12 follow-up: ↓ 14 Changed 9 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 9 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 9 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 9 years ago by joaquim.ferraz

Rodrigo acabei de testar e funcionou perfeitamente. Obrigado.

Changed 9 years ago by joaquim.ferraz

comment:16 Changed 9 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 9 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 9 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 9 years ago by rodsouza

Errei, o valor de ser "SIM".

comment:20 Changed 9 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 9 years ago by roberto.santosjunior

comment:21 Changed 9 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 9 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 9 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 9 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.