Ticket #783 (closed defeito: fixed)
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
Change History
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--><![endif]-->
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
- attachment r5-r6-#2_#783.diff added
Patch para suprimir o aparecimento dos endif tanto no Expresso quanto no Outlook
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!