Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2009, 18:03
Avatar de Jocluis
Jocluis
 
Fecha de Ingreso: julio-2008
Ubicación: Lima
Mensajes: 25
Antigüedad: 15 años, 10 meses
Puntos: 0
Cuerpo de Envio de Correo con html

Buenas a todos.
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.