Quebra de linha na mensagem de texto pelo Javamail

5 respostas
Z

Ola pessoal,

Como fazer para que uma quebra de linha seja interpretada corretamente ?

Fiz um interface swing que usa o JavaMail para enviar. No JTextArea, quando digito a mensagem e dou “enter”, cada enter assume um \n.

No Gmail e no email interno da empresa funcionou. Mas no yahoo e hotmail a mensagem saiu toda na mesma linha, sem quebras.

Tem como forcar as quebra de linha para qualquer servidor de e-mail ?

5 Respostas

F

Voce esta enviando email em formato HTML? se for troque \n por

Z

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

Valeu

F

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

Valeu
Eu acho que não tem outra forma, em HTML vc tem que por
quando quiser quebrar linha.

S

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

Valeu

Experimente declarar explicitamente sua mensagem como texto. Na classe MimeMessage você pode fazer isso assim:

Session session = Session.getInstance(propriedades, auth);
MimeMessage msg = new MimeMessage(session);
//...
msg.setHeader("content-type", "text/plain"); //<-------
//....
msg.setText(mensagem);
Transport.send(msg);
S

Ah! Neste caso que eu sugeri provavelmente você vai precisar do \n ao invés do

Criado 9 de novembro de 2006
Ultima resposta 9 de nov. de 2006
Respostas 5
Participantes 3