将Spring Multipart对象附加到Java邮件对象

时间:2016-03-04 08:42:23

标签: java spring javamail multipart

我正在尝试创建一个自动邮件系统。作为附件,我得到的是调用组件的方法,我无法访问它的源代码是一个Springframework MultipartFile对象。有没有办法将此对象附加到Java邮件对象中,或者有没有办法将Springframework MultipartFile对象转换为javax.mail.Multipart对象?

1 个答案:

答案 0 :(得分:3)

如果你看看这里:

http://www.codejava.net/frameworks/spring/spring-mvc-send-e-mail-with-attachments

在第55行,他们有一个如何做到这一点的例子。您需要实现InputStreamSource - 但它非常直接。

 messageHelper.addAttachment(attachName, new InputStreamSource() {

                        @Override
                        public InputStream getInputStream() throws IOException {
                            return attachFile.getInputStream();
                        }
                    });
                }

messageHelper是一个MimeMessageHelper