Enviar Email em Formato HTML

5 respostas
O

Caros colegas tenho que enviar um email , que quando enviado e o usuario for ver na sua caixa de email ele apareca em formato html.
Eu envio mais na hora de visualizar vejo o texto em html escrito na tela e o que na verdade eu queria era que fosse visto tipo no browser.

Faço assim :

html.append("  );

html.append( DBA | Informativo );

html.append( <BASE );

html.append( href=http://intranet.dba.com.br/publico/email/informativo> );

html.append(  );

html.append(  );

html.append(  );

html.append( <BODY text=#4a4a4a vLink=#ffc58a aLink=#ff8040 link=#ff9933 bgColor=#ffffff );

html.append( leftMargin=0 topMargin=0 marginwidth=0 marginheight=0> );

html.append(
“);
html.append(” “);
html.append(” “);
html.append(” “);
html.append(” “);
html.append(” “);
html.append(”
“);
html.append(”
<FONT “);
html.append(” size=2><FONT “);
html.append(” size=3><FONT “);
html.append(” color=#0000ff><FONT “);
html.append(” face=Arial> “);
html.append(”


“);
html.append(”
<FONT color=#000000 “);

html.append(” size=2><a>Prezados Colaboradores, </a>
 “);

html.append(” 
Atenciosamente,
 “);

html.append(” <strong>SIPESQ</strong>
“);
html.append(”
“);
html.append(”
<FONT face=Verdana color=#000000 “);
html.append(” size=1>
");
try{
        System.out.println("Enviando Email");
        Properties email = new Properties();
        //email.put("mail.host","7.0.0.217");
        email.put("mail.host","smtp.dba.com.br");
        Session sessao=Session.getInstance(email,null);
        MimeMessage msg = new MimeMessage(sessao);
        msg.setFrom(new InternetAddress("SIPESQ"));
        msg.setRecipient(Message.RecipientType.TO,new InternetAddress("[email removido]"));
        msg.setSentDate(new Date());
        msg.setSubject("assunto");
        msg.setText(html.toString());
        
        
        Transport.send(msg);

5 Respostas

andre_a_s

Está conteçendo isso pq vc está definindo ele como somente texto(padrão), vc precisa usar um MultiPart.
Dá uma olhada nesse tópico.

Rafael_Nunes

Primeiro, coloque o código entre as tags [ code] [/ code] para que fique endentado e de melhor vizualização.
E como assim o HTML é vizualizado? Aparecem as tags HTML quando vizualizado?O leitor de e-mail está apto para interpretar HTML?

O

Fiz tudo isso e ainda não consigo.

Mudei para ver se entende melhor.

StringBuffer html = new StringBuffer();
html.append("

<a ‘http://www.guj.com.br/posts/list/26445.java’>

");
try{
        MimeBodyPart mbp1 = new MimeBodyPart();
        mbp1.setText(html.toString(), "us-ascii");
        
        Multipart mp = new MimeMultipart();
        mp.addBodyPart(mbp1);

        
        System.out.println("Enviando Email");
        Properties email = new Properties();
        //email.put("mail.host","7.0.0.217");
        email.put("mail.host","smtp.dba.com.br");
        Session sessao=Session.getInstance(email,null);
        MimeMessage msg = new MimeMessage(sessao);
        msg.setFrom(new InternetAddress("SIPESQ"));
        msg.setRecipient(Message.RecipientType.TO,new InternetAddress("[email removido]"));
        msg.setSentDate(new Date());
        msg.setSubject("assunto");
        msg.setContent(mp);
        msg.setText(html.toString());
        
        
        Transport.send(msg);
O

na string coloco isso :

T

Mais receita de bolo que este artigo, impossível.

Criado 23 de junho de 2005
Ultima resposta 23 de jun. de 2005
Respostas 5
Participantes 4