MimeMessageHelper使用流发送带附件的邮件报错

来源:互联网 发布:清华大学材料学院知乎 编辑:程序博客网 时间:2024/05/16 10:36
InputStreamSource iss = null;iss = new InputStreamResource(new FileInputStream("c:\\a.txt"));MimeMessageHelper message = new MimeMessageHelper(mimeMessage,true, "UTF-8");message.addAttachment("attachment", iss1);

Passed-in Resource contains an open stream: invalid argument. JavaMail requires an InputStreamSource that creates a fresh stream for every call.

For files generated in memory, you may use ByteArrayResource. Just convert your InputStream object using IOUtils from Apache Commons. It is quite simple:

helper.addAttachment("attachement",    new ByteArrayResource(IOUtils.toByteArray(inputStream)));
0 0
原创粉丝点击