Ticket #783 (closed defeito: fixed)

Opened 14 years ago

Last modified 14 years ago

Mensagens respondidas não são visualizadas pelo destinatário no IE6

Reported by: lavoisier.vieira Owned by: brunocosta
Priority: alta Milestone: Expresso 2.0.9
Component: ExpressoMail Version: branch 2.0
Severity: média Keywords: prognus caixa serpro expressoMail endif outlook
Cc: WorkGroup:

Description

No IE6, mensagens respondidas não visualizadas pelo destinatário. Voce pode verificar que a mensagem está completa analisando o fonte.

Attachments

r5-r6-#2_#783.diff Download (2.7 KB) - added by wmerlotto 14 years ago.
Patch para suprimir o aparecimento dos endif tanto no Expresso quanto no Outlook

Change History

comment:1 Changed 14 years ago by zapa

Este problema é critico para usuários que recebem emails de fora do expresso, no formato html/css que contenham "conditional comments" associados ao css(IE).

Ex: <!--[if IE]> You are using IE (IE5+ and above). <![endif]-->

O Bruno irá replicar a solução, com uma bela expressão regular!

comment:2 Changed 14 years ago by diogenesduarte

Vimos isso por aqui também, mas o interessante é que em uma versão anterior do expresso, antes de instalarmos a 2.0, isso não acontecia e o e-mail era renderizado normalmente. Para isso funcionar aqui, usamos uma solução de contigência colocando espaço depois do comentário, assim <!--[ virou <!-- [, mas como em uma versão anterior o erro não aparecia, talvez seja melhor estudar mais a fundo qual a mudança feita no expresso 2.0 para que esse erro passasse a ocorrer.

Quem tiver interessado na "solução" que fizemos aqui, é só adicionar em imap_functions a seguinte linha:

$body = mb_ereg_replace("<!--\[","<!-- [",$body);

comment:3 Changed 14 years ago by niltonneto

Algumas perguntas, já que aqui na Celepar há um legado grande com IE: Essa linha de código foi adicionada em que método da imap_functions? Esse problema é só no IE6 mesmo? No 7 e 8 não ocorre?

comment:4 Changed 14 years ago by diogenesduarte

testei e ocorre no IE6 e IE8, não testei no 7, mas deve ocorrer também. Adicionamos essa linha no método get_info_msg, logo abaixo da remoção das tags "<span><span>" e "</span></span>" que davam conflito ao renderizar no firefox, mas como eu disse, na versão que temos rodando do expresso antigo isso funciona perfeitamente sem a adição dessa linha, o que me leva a crer que o problema não é no IE.

comment:5 Changed 14 years ago by wmerlotto

Pessoal, tenho uma mensagem que possui um problema similar que gera uma saída estranha, também no Firefox.

Este é o código na mensagem:

<!--[if !mso]>
<!--style>
st1\:*{behavior:url(#default#ieooui) }
</style-->&lt;![endif]--&gt;

Este é o resultado na visualização do e-mail no Firefox:

<![endif]-->

O restante da mensagem é exibido corretamente, mas o "endif" fica perdido no meio dela...

comment:6 Changed 14 years ago by wmerlotto

  • Severity set to média
  • Component changed from API to ExpressoMail
  • Priority changed from grave to alta
  • Version changed from trunk to branch 2.0
  • Milestone changed from Expresso 2.2 to Expresso 2.0.9
  • Keywords prognus caixa serpro expressoMail endif outlook added; [serpro] removed

Pessoal, vou deixar em anexo um patch que teoricamente corrige o problema do endif. Além o problema reportado no cabeçalho do ticket, encontrei um outro onde o endif também aparece, no Outlook, em mensagens encaminhadas do Expresso para o Outlook.

Por favor, avaliem se o patch é pertinente.

Changed 14 years ago by wmerlotto

Patch para suprimir o aparecimento dos endif tanto no Expresso quanto no Outlook

comment:7 Changed 14 years ago by rafaelraymundo

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

Implementado em [3250] - Patch acima foi aplicado para corrigir endif tanto no Expresso quanto no Outlook. Vide ticket #1271

Atualizado branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

Note: See TracTickets for help on using tickets.