Enviar Email em Formato HTML

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>Prezados Colaboradores,
“);
html.append(”
Atenciosamente,
“);
html.append(” SIPESQ

“);
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("opinheiro@dba.com.br"));
        msg.setSentDate(new Date());
        msg.setSubject("assunto");
        msg.setText(html.toString());
        
        
        Transport.send(msg);

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.

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?

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("opinheiro@dba.com.br"));
        msg.setSentDate(new Date());
        msg.setSubject("assunto");
        msg.setContent(mp);
        msg.setText(html.toString());
        
        
        Transport.send(msg);

na string coloco isso :

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