Ticket #1111 (closed defeito: fixed)
Mail em texto puro não quebra linha ao responder, encaminhar e imprimir.
Reported by: | niltonneto | Owned by: | niltonneto |
---|---|---|---|
Priority: | média | Milestone: | Expresso 2.0.8 |
Component: | ExpressoMail | Version: | branch 2.0 |
Severity: | Keywords: | text/plain quebra linha | |
Cc: | WorkGroup: |
Description
A utilização de classe de estilo na tag <pre>, implementada para visualizar corretamente mensagens text/plain (ticket #1081), gera problema ao encaminhar, responder ou imprimir email text/plain. Além disso, o tamanho de fonte fica muito pequeno na impressão.
O correto é substituir o atributo "class" pelo estilo propriamente dito, já que o problema está na dependência da classe "preWrap" em "main.css".
Enquanto o Expresso não implementar envio de mensagens text/plain (hoje apenas text/html é permitido), será preciso utilizar a tag <pre> para formatar conteúdo do email texto puro.
Change History
comment:3 follow-up: ↓ 4 Changed 13 years ago by niltonneto
A solução definitiva para o problema relatado neste ticket, mantendo compatibilidade para os browsers mais utilizados (IE6/IE7/IE8/FF2/FF3), será implementada da seguinte forma:
1 - As tags <pre> inseridas no conteúdo de partes text/plain, no método get_body_msg() da classe imap_functions, não poderão ter estilo ou classe de estilo alguma. Apenas a própria tag será inserida. Assim garante a visualização limpa dessas tags em clientes fora do ExpressoMail?;
2 - Será incluído estilo para a tag <pre> na classe de estilo "main.css", para garantir quebra de linha e fonte correta (CrossBrowser?) dentro do ExpressoMail?;
3 - Para impressão de mensagem, será incluída a classe "main.css";
4 - Para edição de mensagem, será herdado apenas o estilo da tag <pre> definido no main.css.
comment:4 in reply to: ↑ 3 Changed 13 years ago by niltonneto
Replying to niltonneto:
A solução definitiva para o problema relatado neste ticket, mantendo compatibilidade para os browsers mais utilizados (IE6/IE7/IE8/FF2/FF3), será implementada da seguinte forma:
1 - As tags <pre> inseridas no conteúdo de partes text/plain, no método get_body_msg() da classe imap_functions, não poderão ter estilo ou classe de estilo alguma. Apenas a própria tag será inserida. Assim garante a visualização limpa dessas tags em clientes fora do Expressomail;
2 - Será incluído estilo para a tag <pre> na classe de estilo "main.css", para garantir quebra de linha e fonte correta (Crossbrowser) dentro do Expressomail;
3 - Para impressão de mensagem, será incluída a classe "main.css";
4 - Para edição de mensagem, será herdado apenas o estilo da tag <pre> definido no main.css.
Corrigido em [2957]. Replicado no Trunk [2958].