Enviar Email em Formato HTML  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
oberdan
Thread.start()

Membro desde: 01/04/2004 08:05:28
Mensagens: 43
Offline

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(" <!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'> ");
html.append(" <HTML xmlns:o = 'urn:schemas-microsoft-com:office:office'><HEAD><TITLE>DBA | Informativo</TITLE> ");
html.append(" <BASE ");
html.append(" href=http://intranet.dba.com.br/publico/email/informativo> ");
html.append(" <META content='Microsoft FrontPage 5.0' name=GENERATOR> ");
html.append(" <STYLE></STYLE> ");
html.append(" </HEAD> ");
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(" <TABLE cellSpacing=0 cellPadding=0 width=546 border=0><!-- <tr align='center'> ");
html.append(" <td colspan='2' height='30'><font face='Verdana, Arial, Helvetica, sans-serif' size='1'>caso ");
html.append(" você não esteja visualizando este e-mail corretamente <a href='http://intranet.dba.com.br/publico/email/informativo/default.htm'>clique ");
html.append(" aqui</a></font></td> ");
html.append(" </tr> --> ");
html.append(" <TBODY> ");
html.append(" <TR> ");
html.append(" <TD vAlign=top bgColor=#000000 colSpan=2> ");
html.append(" <DIV> </DIV></TD></TR> ");
html.append(" <TR> ");
html.append(" <TD width=10><FONT face=Arial color=#000000 size=2></FONT></TD> ");
html.append(" <TD><FONT face='Verdana, Arial, Helvetica, sans-serif' size=2><FONT ");
html.append(" size=2><SPAN lang=PT-BR style='mso-ansi-language: PT-BR'><FONT face='Times New Roman'><FONT ");
html.append(" size=3><FONT color=#000000><FONT face=Verdana><FONT ");
html.append(" color=#0000ff><FONT face=Arial></FONT><FONT ");
html.append(" face=Arial></FONT><FONT face=Arial color=#000000></FONT> ");
html.append(" <P align=justify><BR></P> ");
html.append(" <P align=justify><SPAN class=148425919-13052005><FONT color=#000000 ");
html.append(" size=2><a href='unsaved:///nova_pagina_1.htm'>Prezados Colaboradores, </a><BR></FONT> ");
html.append(" <FONT color='#000000' face='Verdana' size='2'><BR>Atenciosamente,<BR></FONT></SPAN></FONT></FONT></FONT></FONT> ");
html.append(" <FONT face=Verdana color='#000000'><strong>SIPESQ</strong></P> ");
html.append(" </FONT></FONT></SPAN></FONT></FONT></TD></TR></TBODY></TABLE> ");
html.append(" <DIV align=justify><FONT face=Verdana color=#000000 ");
html.append(" size=1></FONT> </DIV></BODY></HTML> ");




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


This message was edited 1 time. Last update was at 23/06/2005 09:35:37

andre_a_s
GUJ Ranger
[Avatar]

Membro desde: 23/02/2003 01:04:53
Mensagens: 755
Localização: Santo André(SP)
Offline

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.

This message was edited 1 time. Last update was at 23/06/2005 09:38:28


Gosta de cerveja e de viagem?
Visite meu blog!
http://www.TravelAndBeer.com
[Email] [MSN] [ICQ]
Rafael Nunes
Moderador
[Avatar]

Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline

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?

------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."

http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
[Email]
oberdan
Thread.start()

Membro desde: 01/04/2004 08:05:28
Mensagens: 43
Offline

Fiz tudo isso e ainda não consigo.

Mudei para ver se entende melhor.

StringBuffer html = new StringBuffer();
html.append(" <p></font><a 'http://www.guj.com.br/posts/list/26445.java'></font></p> ");


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

This message was edited 1 time. Last update was at 23/06/2005 11:17:51

oberdan
Thread.start()

Membro desde: 01/04/2004 08:05:28
Mensagens: 43
Offline

na string coloco isso :
<code><p></font><a HREF='http://www.guj.com.br/posts/list/26445.java'></font></p></code>

This message was edited 1 time. Last update was at 23/06/2005 11:18:12

thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

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

http://www.rgagnon.com/javadetails/java-0504.html
[WWW]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team