Ticket #1111 (closed defeito: fixed)

Opened 10 years ago

Last modified 10 years ago

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:1 Changed 10 years ago by niltonneto

Corrigido em [2957]. Replicado no Trunk [2958].

comment:2 Changed 10 years ago by niltonneto

Muitos usuários com Firefox 2.0.X reclamaram que não estava quebrando a linha. Portanto, foi adicionado o estilo 'white-space:-moz-pre-wrap' para que também funcione nesta versão obsoleta. Corrigido no Branch 2.0 [3038], Branch 2.2 [3039] e Trunk [3040].

comment:3 follow-up: ↓ 4 Changed 10 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 10 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.

comment:5 Changed 10 years ago by niltonneto

Corrigido em [3128] no Branch 2.0

comment:6 Changed 10 years ago by niltonneto

Replicado no Branch 2.2 [3130] e Trunk [3131].

comment:7 Changed 10 years ago by niltonneto

  • Status changed from new to closed
  • Resolution set to fixed
Note: See TracTickets for help on using tickets.