Java - Enviar email en html (JAVA)

 
Vista:

Enviar email en html (JAVA)

Publicado por Sara (1 intervención) el 22/04/2015 20:59:01
Hola a todos!

Tengo un problemilla y es que no soy capaz de enviar correos en formato html, me imprime las etiquetas tal cual.

Soy novata en el mundo de la programación, lo necesito para el proyecto de clase.

El código que utilizo es el siguiente (siendo contenido el mensaje con las etiquetas)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public void enviarEmail(String destinatario, String asunto, String contenido,String [] fichero) throws MessagingException{
 
    Properties props = new Properties();
 
    props.put("mail.transport.protocol", "smtps");
    props.put("mail.smtps.host", SMTP_HOST_NAME);
    props.put("mail.smtps.auth", "true");
    // props.put("mail.smtps.quitwait", "false");
    Session mailSession = Session.getDefaultInstance(props);
    mailSession.setDebug(true);
    Transport transport = mailSession.getTransport();
 
    MimeMessage message = new MimeMessage(mailSession);
 
    // asunto
    message.setSubject(asunto);
 
    message.addRecipient(Message.RecipientType.TO,
            new InternetAddress(destinatario));
 
 
    // para contenido
    BodyPart mensageBP=new MimeBodyPart();
    mensageBP.setContent(contenido, "text/html");
    Multipart mPart= new MimeMultipart();
 
    // para fichero adjunto
    DataSource src;
    for(int i=0;i<fichero.length;i++){
    mensageBP=new MimeBodyPart();
    src= new FileDataSource(fichero[i]);
    mensageBP.setDataHandler(new DataHandler(src));
    mensageBP.setFileName(fichero[i]);
    mPart.addBodyPart(mensageBP);
    }
    message.setContent(mPart);
 
 
    transport.connect
        (SMTP_HOST_NAME, SMTP_HOST_PORT, SMTP_AUTH_USER, SMTP_AUTH_PWD);
 
    transport.sendMessage(message,
        message.getRecipients(Message.RecipientType.TO));
    transport.close();
 
}

Gracias de antemano y un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder