2011-12-28 20 views
7

Tengo que enviar un correo electrónico con todo el contenido en html que se puede mostrar en el correo electrónico como HTML. Soy capaz de enviar el correo electrónico con JavaMailSenderImpl del marco de primavera con SimpleMailMessage pero el envío de correo electrónico aparece en el texto HTML plano como seguirEnvío de contenido de correo electrónico en HTML

<html><body><h1>Hello</h1></body></html> 

y no en forma de página HTML.

Indica la forma en que puedo enviarlo como HTML y cómo se puede mostrar en forma de HTML.

Respuesta

23

Si está utilizando el correo de Java directamente, debe establecer el tipo de contenido en html mediante el método setContent(). MimeMessage.setContent("<html> <body><h1>Hello </h1> </body></html>", "text/html");

O si está utilizando la infraestructura Spring MimeMessageHelper puede utilizar MimeMessageHelper.setText(emailContent,true) método. La bandera booleana true indica contenido html. Por ejemplo:

mimeMessageHelper.setTo("[email protected]"); 
    mimeMessageHelper.setReplyTo("[email protected]"); 
    mimeMessageHelper.setFrom("[email protected]"); 
    mimeMessageHelper.setSubject("someSubject"); 
    mimeMessageHelper.setText("<html> <body><h1>Hello </h1> </body></html>",true); 
+0

: Gracias por su ayuda. Ahora puedo enviar un correo electrónico como un html con la ayuda del mensaje de mimo de la primavera ... Etiquetas :) –

Cuestiones relacionadas