Problemas ao enviar e-mail no formato html

Salve galerinha do Guj!!

É o seguinte criei um arquivo para envio de uma url para um e-mail que o usuário redireciona, uma espécie de enviar materia para o amigo… está funcionando normalmente, só que quando o destinatário visualiza o e-mail ao inves de visualizar o design da página html e aparece é o próprio codígo html, não entendo porque atribui a variável mensagem (que é a variável que contem o corpo da mensagem) a propriedade setContent atribuindo que o formato seria html… veja só os código da pagina jsp

<%@page contentType="text/html; charset=iso-8859-1" language="java"
    import="java.sql.*, java.util.*, java.io.*, javax.mail.*,
    javax.mail.internet.*, javax.activation.*"%>
<% 
String mont = "<html></head><link rel='stylesheet' type='text/css' href='http://www.marcossousa.eng.br/namarcos/estilo/edicao.css'><table width='600' border='0' cellspacing='0' cellpadding='0'>" +
"</head><body>" +
"<tr><td width='157' rowspan='2'><img src='http://www.marcossousa.eng.br/namarcos/img/email/logo.gif' width='200' height='76'></td>" +
"<td width='443' height='24'><div align='left'><em><img src='http://www.marcossousa.eng.br/namarcos/img/email/lat.gif' width='37' height='25' border='0' align='middle'></em><strong><span class='style1'><a href='http://www.marcossousa.eng.br/namarcos/publico/index.jsp?canal=News'>News</a> | <a href='http://www.marcossousa.eng.br/namarcos/photos/index.jsp'>Fotos </a>| <a href='http://www.marcossousa.eng.br/namarcos/publico/index.jsp?canal=Formacao'>Formação</a> | <a href='http://www.marcossousa.eng.br/namarcos/livroVisitas/VerMensagem.jsp'>Fala aí </a>| <a href='http://www.marcossousa.eng.br/namarcos/publico/index.jsp?canal=Agenda'>Agenda</a> | <a href='http://www.marcossousa.eng.br/namarcos/publico/index.jsp?canal=Downloads'>Downloads</a> </span></strong></div></td></tr> " + 
"<tr><td height='51' bgcolor='#000000'> </td></tr> " +
"<tr><td height='33' colspan='2'><p class='style1'>" + request.getParameter("nomePara") + "</p> " +
"<p class='style1'>" + request.getParameter("conteudo") + "<br><br>Esta matéria foi enviada por (" + request.getParameter("de") + ")</p>" +
"</td></tr><tr><td height='12' colspan='2' class='style1'><hr width='500' size='1' noshade></td></tr>" + 
"<tr><td height='24' colspan='2'><span class='style1'>Clique para visualizar: <a href='"+ request.getParameter("url") + "' target= '_blank'><strong>namarcos.com </strong></a></span></td></tr><tr>" + 
"<td height='9' colspan='2' class='style1' valign='baseline'><hr width='500' size='1' noshade></td>" +
"</tr><tr bgcolor='#E8E8E8'><td height='24' colspan='2'><div align='center'><span class='style1'>Copyrights © 2003-2004 Namarcos.com - Todos os direitos reservados </span></div></td></tr></table>" +
"</body></body>";
%>
<%!
public void sendSimpleMail (String mailServer, String subject,
	String to,String from, String mensagem)
	throws AddressException, MessagingException {
		Properties mailProps = new Properties();
		mailProps.put("mail.smtp.host", mailServer);
		Session mailSession = Session.getInstance(mailProps, null);
		InternetAddress destinatario = new InternetAddress (to);
		InternetAddress remetente = new InternetAddress (from);
		MimeMessage message = new MimeMessage (mailSession);
		message.setFrom(remetente);
		message.addRecipient(Message.RecipientType.TO, destinatario);
		message.setSubject (subject);
		message.setContent( mensagem, "text/html"); 
		message.setText(mensagem);
		Transport.send (message);
	}
%>
<%
	try {
		String mailServer = "smtp.uai.com.br";
		String assunto = request.getParameter("assunto");
		String para = request.getParameter("para");
		String de = request.getParameter("de");
		String mensagem = mont;
		sendSimpleMail(mailServer, assunto, para, de, mensagem);
		out.println("<script language=javascript>alert('Sucesso, email enviado !!');" +
		"history.go(-1);</script>");
	} catch (AddressException e) { 
		out.println("<script language=javascript>alert('Erro ao enviar o e-mail!!');" +
		"document.location.href='../index.jsp';");
	}
	catch (MessagingException e) { 
		out.println(e);
	}
%>

O que posso fazer para resolver este problema???
grato.

A primeira coisa é retirar toda a lógica de envio da sua JSP. Coloque num Servlet, pelo amor de zahl!

[]s

Testou com vários destinatários diferentes? Há serviços de email que, como o meu, felizmente não fazem o parsing de código html.

E, pelo amor de Zorg, siga a sugestão do shoes :smiley:

Salve,

Fiz o teste com mais de 10 contas de e-mail diferente, testei usando o outlook também o resultado foi o mesmo!

Até mais :cry:

Bem, esse código funcionou perfeitamente:

public class SendMail
{
	public static void main( String[] args )
	{
		Properties p = new Properties();
		p.put( "mail.host", "pop.getlink.com.br" );

		Session session = Session.getInstance( p, null );
		MimeMessage msg = new MimeMessage( session );
		try
		{
			msg.setFrom( new InternetAddress( "email@email.com" ) );
			
			msg.setRecipient( Message.RecipientType.TO, new InternetAddress(
					"email@email.com" ) );

			msg.setSentDate( new Date() );

			msg.setSubject( "teste email" );
			StringBuffer sb = new StringBuffer( "<html><body><p style="color:red">teste de corpo da mensagem</p></body></html>" );
			msg.setContent( sb.toString(), "text/html");
			Transport.send( msg );
		}
		catch( AddressException e )
		{
			System.err.println( e );
		}
		catch( MessagingException e )
		{
			System.err.println( e );
		}
	}
}

Salve lipe!!!

Cara descobrir porque não funcionou, depois que passei o sistema para servlet o problema continuou persistindo mas, vi que a string deveria ser do tipo StringBuffer, viajei legal, eu usei em jsp primeiramente é que ainda não consegui criar servlets usando lomboz no eclipse e não estou gostando mais programar no forte aí… mas valeu acho que agora vai dar!!!

até mais!
:onfire: :popcorn:

Vc usou JSP apenas pq não conseguiu fazer o lomboz criar servlet?? Faz na mão po :).

A uns messes atras quando tava fazendo recrutamento me lembro de pegar gente que dizia q manjava muiiiiito de struts, entendia como funcionava e etc, dai eu perguntava como se implementava um Servlet apartir do genericServlet, ha ha ninguem lembrava. E a grande maioria não tinha ideia de como se criava sua custom taglib, nem noção mesmo.
Muita gente errava perguntas básicas de java. Mas de struts eles estavam afiados, fazer qq coisa q tivesse referencia ao help do struts… Foi triste.