我们想发送一封附有“多个内容”的电子邮件。场景是,如果使用黑莓手机阅读电子邮件,我们希望显示一种内容;如果在桌面电子邮件客户端中阅读电子邮件,则显示另一种内容。 (Blackberry 内容只是文本,其他设备应读取 HTML 内容)
我要做一些研究,但我想知道是否有人可以告诉我这听起来是否不可能。
困惑的插图
邮件
内容 1 = 文本/普通设备=blackberry
内容 2 = 文本/html 设备=其他所有内容
我们正在使用 Java/Spring 进行开发,但这与这里的一般问题无关。
非常感谢。
最佳答案
您可以以某种方式使用以下代码
File f = new File("e:\\mailFolder");
File[] attachments = f.listFiles();
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
// Part two is attachment
for( int i = 0; i < attachments.length; i++ ) {
messageBodyPart = new MimeBodyPart();
FileDataSource fileDataSource =new FileDataSource(attachments[i]);
messageBodyPart.setDataHandler(new DataHandler(fileDataSource));
messageBodyPart.setFileName(attachments[i].getName());
multipart.addBodyPart(messageBodyPart);
}
关于java - 黑莓邮件 - 多个内容附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1589887/