存储使用Spring JavaMail和Velocity Template生成的Outlook电子邮件

时间:2012-09-05 16:38:24

标签: spring javamail outlook-2010

我使用Spring JavaMail和Velocity Template生成电子邮件发送给客户。我必须将这些传出的电子邮件存储到.MSG格式的某个文件夹中。我在网上做了很多研究。但是找不到正确的Java执行此操作的API。在Spring Java Mail中,我无法找到JavaX.mail API中的writeTO()方法。可以帮助我解决这个问题。

1 个答案:

答案 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);