java - 黑莓邮件 - 多个内容附件

标签 java spring email

我们想发送一封附有“多个内容”的电子邮件。场景是,如果使用黑莓手机阅读电子邮件,我们希望显示一种内容;如果在桌面电子邮件客户端中阅读电子邮件,则显示另一种内容。 (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/

相关文章:

java - Spring WS 生成通知而不是请求响应

html - 使用 MailApp.sendEmail 脚本用谷歌表格字段填充 HTML 正文

java - Spring MimeMessageHelper 附件文件名编码

html - 删除 anchor 下划线电子邮件签名

javascript - Java 返回 cannont invoke ScriptEngine 错误

java - 如何将 ZXing 的二维码结果用作字符串?

java - 比较两个对象的字符串每次都返回 false - javafx

java - PreAuthenticatedProcessingFilter 位置的编程配置

java - 测试环境中的 Spring Boot PropertySources

java - 在 Hibernate 中重新附加分离对象的正确方法是什么?