Ver Mensaje Individual
  #10 (permalink)  
Antiguo 10/07/2008, 09:21
samile
 
Fecha de Ingreso: octubre-2004
Mensajes: 135
Antigüedad: 20 años, 2 meses
Puntos: 0
Respuesta: Referencia a imagen

Nooo mira que nada q puedo hacer que muestre la imagen, este es mi codigo completo:

// Construimos el mensaje
MimeMessage message = new MimeMessage(sessionx);

message.setFrom(new InternetAddress(orcorreo));
message.addRecipient(
Message.RecipientType.TO,
new InternetAddress((String) session.getAttribute("ucorreo")));
message.setSubject("Tema");


// Create your new message part
BodyPart messageBodyPart = new MimeBodyPart();

// Set the HTML content, be sure it references the attachment

String htmlText = "<table border=\"0\">" + "<tbody>" + "<tr>" + "<td><img name=\"figura1\" id=\"figura1\" src=\"cid:image\" width=\"150\" height=\"41\" alt=\"logo150px\"/>" + "</td>" + "<td></td>" + "</tr>" + "<tr>" + "<td>Estimado Sr(a) " + (String) session.getAttribute("unombre") + " <br> Gracias por registrarse <br>" + "Para activar su cuenta hace falta un ultimo paso <br>" + "necesita pulasr el siguiente enlace y su cuenta sera creada: <br>" + "Para completar el registro, pulse:" + "<a href=\"http://localhost:8084/epinuevo/registroUsuario4.jsp?fnombre=" + (String) session.getAttribute("fnombre") + "&ucorreo=" + (String) session.getAttribute("ucorreo") + "\">Activar su cuenta</a>" + "</td>" + "<td></td>" + "</tr>" + "</tbody>" + "</table>";

messageBodyPart.setContent(htmlText, "text/html");

// Create a related multi-part to combine the parts
MimeMultipart multipart = new MimeMultipart("related");


// Add body part to multipart
multipart.addBodyPart(messageBodyPart);

// Create part for the image
messageBodyPart = new MimeBodyPart();
/*
// Fetch the image and associate to part
//DataSource fds = new URLDataSource(new URL("imagenes/logo150px.jpg"));
/* getClass().getResource("/imagenes/logo150px.jpg");
getClass().getResourceAsStream("/imagenes/logo150px.jpg");
DataSource fds = new FileDataSource(dir);*/

URL resource = Thread.currentThread().getContextClassLoader().get Resource("/imagenes/logo150px.jpg");
try {
System.out.println(resource.getPath());
} catch (Exception e) {
e.printStackTrace();
}
resource.toExternalForm().replaceAll("%20", " ");
DataSource fds = new URLDataSource(resource);
messageBodyPart.setDataHandler(new DataHandler(fds));


// Add a header to connect to the HTML
messageBodyPart.setHeader("Content-ID", "image");

// Add part to multi-part
multipart.addBodyPart(messageBodyPart);

// Associate multi-part with message
message.setContent(multipart);


La verda no se que estoy haciendo mal, pero al correo me llega en vez de la imagen un cuadro gris.