我使用Spring JavaMail和Velocity Template生成电子邮件发送给客户。我必须将这些传出的电子邮件存储到.MSG格式的某个文件夹中。我在网上做了很多研究。但是找不到正确的Java执行此操作的API。在Spring Java Mail中,我无法找到JavaX.mail API中的writeTO()方法。可以帮助我解决这个问题。
答案 0 :(得分:1)
您已经发现javax.mail.Part有一个writeTo
方法。
所以你需要的是一种将弹簧简单邮件“转换”为javax.mail的方法
它应该或多或少地以这种方式工作:
org.springframework.mail.javamail.MimeMailMessage message
message = new MimeMailMessage(new SmartMimeMessage(getSession(),
getDefaultEncoding(),
getDefaultFileTypeMap()));
yourSimpleMessage.copyTo(message);
javax.mail.internet.MimeMessage result = message.getMimeMessage());
result.writeTo(yourOutputStream);