10/07/2008, 09:21
|
| | 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. |