如何处理用户在电子邮件客户端中添加的内嵌图像

时间:2015-06-10 10:25:23

标签: hibernate email jsf primefaces javamail

我正在使用JSF PrimeFaces和hibernate创建一个在线电子邮件客户端。用户可以撰写电子邮件并发送,用户应该能够在他的电子邮件中添加内嵌图像。 Internet上可用的所有代码都包含具有已定义源的预定义图像。这样的事情:

BodyPart messageBodyPart = new MimeBodyPart();
String htmlText = "Hello<img src=\"cid:image\">";
messageBodyPart.setContent(htmlText, "text/html");
multipart.addBodyPart(messageBodyPart);

// second part (the image)
messageBodyPart = new MimeBodyPart();
DataSource fds = new FileDataSource("/home/manisha/javamail-mini-logo.png");

messageBodyPart.setDataHandler(new DataHandler(fds));
messageBodyPart.setHeader("Content-ID", "<image>");

// add image to the multipart
multipart.addBodyPart(messageBodyPart);

// put everything together
message.setContent(multipart);
// Send message
Transport.send(message);

如何处理用户添加的图像,方法是从驱动器中的某些位置复制并在编写电子邮件时粘贴到编辑器中?我正在使用p:editor标签来编写邮件正文。

0 个答案:

没有答案