Ticket #917 (closed defeito: fixed)
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
Change History
Changed 13 years ago by diogenesduarte
-
attachment
fonte_da_mensagem(2).eml
added
comment:1 Changed 13 years ago by eduardoalex
- Severity set to média
- Milestone changed from Expresso 2.2 to Expresso 3.0
comment:2 Changed 13 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 13 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:5 Changed 13 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 13 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 13 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 12 years ago by rodsouza
- Milestone changed from Expresso 2.0.10 to Backlog - Não planejado
comment:10 Changed 12 years ago by rodsouza
- Milestone changed from Backlog do Produto to Expresso 2.2.0-alpha
comment:11 Changed 12 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.
comment:12 follow-up: ↓ 14 Changed 12 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 12 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 12 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 12 years ago by joaquim.ferraz
Rodrigo acabei de testar e funcionou perfeitamente. Obrigado.
comment:16 Changed 12 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 12 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 12 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 12 years ago by rodsouza
Errei, o valor de ser "SIM".
comment:20 Changed 12 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 12 years ago by roberto.santosjunior
-
attachment
[AppleMail] mensagem de teste com Expresso.eml
added
comment:21 Changed 12 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 12 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 12 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 12 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.
Fonte de mensagem que mostra o problema citado