Estoy implementando una Web y tengo una clase que envia correo ,hasta el momento todo perfecto pero ahora quiero mandar el cuerpo de mensaje codificacion HTML , recordando lo que hacia con php ponia el meta type en un HEADER.
Pero como lo coloco en mi clase? para que pueda mandar codigos html.
Gracias de antemano
Aqui la clase actual que uso que por cierto envia archivos adjuntos.
Código HTML:
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; import java.io.*; import javax.activation.*; public class EnviarCorreosAdjuntos { public static void main(String [] args) { // Comprobar que el número de argumentos es el correcto // if (args.length != 2) { // System.out.println("Ha de enviar dos parámetros\n" + // "java EnviarCorreoAdjuntos fromAddress toAddress"); // System.exit(1); // } // Obtener el from y el to recibidos como parámetros String from = "[email protected]";//args [0]; String to = "[email protected]";//args [1]; // Obtener las propiedades del sistema y establecer el servidor // SMTP que se va a usar String smtpHost = "198.198.111.167"; Properties props = System.getProperties(); props.put("mail.smtp.host", smtpHost); // Obtener una sesión con las propiedades anteriormente definidas Session sesion = Session.getDefaultInstance(props,null); // Capturar las excepciones try { Message mensaje = new MimeMessage(sesion); // Rellenar los atributos y el contenido // Asunto mensaje.setSubject("Hola Mundo con adjuntos con ahtml"); // Emisor del mensaje mensaje.setFrom(new InternetAddress(from)); // Receptor del mensaje mensaje.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); Multipart mp = new MimeMultipart(); // Texto del mensaje BodyPart texto = new MimeBodyPart(); texto.setText("<META content=\"text/html; charset=utf-8\" http-equiv=Content-Type>Este es el cuerpo del mensaje<br><br>es dos saltos de linea"); mp.addBodyPart(texto); // Adjuntar el primer fichero MimeBodyPart adjunto1 = new MimeBodyPart(); //adjunto1.attachFile("c:/Temp/adjunto.txt"); adjunto1.attachFile("\\\\IP\\prueba\\Texto.txt"); mp.addBodyPart(adjunto1); // Adjuntar el segundo fichero BodyPart adjunto2 = new MimeBodyPart(); File path = new File("c:/Temp/logo.PNG"); DataSource source = new FileDataSource(path); adjunto2.setDataHandler(new DataHandler(source)); // Nombre de fichero que aparecerá en el adjunto adjunto2.setFileName(path.getName()); mp.addBodyPart(adjunto2); mensaje.setContent(mp); // Enviar el mensaje Transport.send(mensaje); } catch (MessagingException e) { System.err.println(e.getMessage()); } catch (IOException ioe) { System.err.println(ioe.toString()); } } }
como ven en :
texto.setText("<META content=\"text/html; charset=utf-8\" http-equiv=Content-Type>Este es el cuerpo del mensaje<br><br>es dos saltos de linea");
Trate lo que hacia en php de poner el meta.