Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Problemas con estilos en JAVAMAIl (http://www.forosdelweb.com/f45/problemas-con-estilos-javamail-561025/)

Harvest 27/02/2008 08:55

Problemas con estilos en JAVAMAIl
 
Hola amigos, soy nuevo en el foro junto con saludarlos me gustaria ver si alguien tiene alguna idea de como resolver el siguiente problema:

Usando el API JAVAMAIL envio mails con html, imagenes y estilos , al hacer debug en eclipse veo el contenido de la variable que llamare "mensaje" donde va el html que posteriormente se enviara, pero cuando el correo llega a mi cuenta llega sin estilos, pero carga las imagenes, los estilos los tengo en una ruta publica al igual que las imagenes, pero no puedo saber por que carga las imagenes y no el estilo, el mensaje html es un bodypart que posteriormente se lo paso al MimeMensaje y obviamente ese bodyParte viene con el setContent("text/html"), si alguien tiene una respuesta estaria muy agradecido.:'(

djagu_26 27/02/2008 11:50

Re: Problemas con estilos en JAVAMAIl
 
El problema es que debes utilizar un MimeMultipart aqui te dejo un ejemplito incompleto pero te sera util

public boolean send(String de, String para, String asunto, String cuerpo, String archivo, String pass) {
try {

Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.setProperty("mail.smtp.starttls.enable", "true");
props.setProperty("mail.smtp.port", "587");
props.setProperty("mail.smtp.user", de);
props.setProperty("mail.smtp.auth", "true");

Session session = Session.getDefaultInstance(props, null);

BodyPart texto = new MimeBodyPart();
texto.setText(cuerpo);

BodyPart adjunto = new MimeBodyPart();
adjunto.setDataHandler(new DataHandler(new FileDataSource(archivo)));
File arc = new File(archivo);
adjunto.setFileName(arc.getName());

MimeMultipart multiParte = new MimeMultipart();
multiParte.addBodyPart(texto);
multiParte.addBodyPart(adjunto);

MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(de));
message.addRecipient(Message.RecipientType.TO, new InternetAddress(para));
message.setSubject(asunto);
message.setSentDate(new Date());
message.setContent(multiParte);

Transport t = session.getTransport("smtp");
t.connect(de, pass);
t.sendMessage(message, message.getAllRecipients());
t.close();
return true;
} catch (Exception e) {
JOptionPane.showMessageDialog(null, e.getMessage());
return false;
}
}
saludos espero q te sirva

Harvest 27/02/2008 16:54

Re: Problemas con estilos en JAVAMAIl
 
de hecho la forma en que la tengo implementada es parecida a tu solucion, sin embargo no funciona el asunto de los estillos, gracias de todas maneras por tu tiempo.

Harvest 04/03/2008 13:04

Re: Problemas con estilos en JAVAMAIl
 
alguien que me pueda ayudar ? por favor


La zona horaria es GMT -6. Ahora son las 08:21.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.