Como setar o java mail para escrever no corpo do email um conteudo html?

2 respostas
arthurminarini

ola pessoal estou enviando email via java email só que no conteudo do mensagem tem um conteudo formatadinho em html só que na vizualização do email é exibido o codigo html alguem sabe como resulver?

import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public void sendEmail(String de, String para, String titulo, String conteudo) throws MessagingException {
        Properties p = new Properties();
        p.put("mail.host", "smtp.blablabla.com.br");
        Session session = Session.getInstance(p, null);
        MimeMessage msg = new MimeMessage(session);
        try {
            // "de" e "para"!!
            msg.setFrom(new InternetAddress(de));
            msg.setRecipient(Message.RecipientType.TO, new InternetAddress(para));
            // Nova data ou ira 31/12/1969
            msg.setSentDate(new Date());
            msg.setSubject(titulo);
            msg.setText(conteudo);            
            Transport.send(msg);
        } catch (AddressException e) {
            System.out.println(e);
        } catch (MessagingException e) {
            System.out.println(e);
        }
    }

2 Respostas

xandevieira

troque isso

msg.setText(conteudo);
por isso

msg.setContent("conteudo", "text/html");
arthurminarini

vlw companheiro!!! :smiley:

Criado 27 de fevereiro de 2009
Ultima resposta 27 de fev. de 2009
Respostas 2
Participantes 2