我的一个 servlet 在字符串变量中创建 CSV 内容。
我想将此 CSV 作为附件发送,但每个人都知道 GAE 的局限性:无法创建文件。因此,我决定寻找另一种解决方案。
我的是像这样附加 CSV 字符串:
String csv = "";
Message msg = new MimeMessage(session);
msg.setDataHandler(new DataHandler(new ByteArrayDataSource(csv.getBytes(),"text/csv")));
msg.setFileName("data.csv");
我收到邮件但没有附件。 CSV 字符串集成到邮件的正文部分。
如何将这个 CSV 字符串像 CSV 文件一样附加到邮件中?
谢谢
最佳答案
您需要 MimeMultipart
消息并将其附加为 MimeBodyPart:
Message msg = new MimeMessage(session);
MimeBodyPart attachFilePart = new MimeBodyPart();
attachFilePart.setDataHandler(new DataHandler(new ByteArrayDataSource(csv.getBytes(),"text/csv")))
attachFilePart.setFileName("data.csv");
msg.addBodyPart(attachFilePart);
关于java - 将 CSV 内容附加到邮件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8478094/