Quebra de linha na mensagem de texto pelo Javamail

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 ?

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

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

Valeu

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

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

Deu certo. Mas eu preciso mesmo informar explicitamente o
?

Tem alguma outra forma ?

Valeu[/quote]

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);

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