如何使用输入流和弹簧发送带有附件的电子邮件?
2022-09-01 03:40:07
情况是这样的:
首先,我们在内存中生成一个文件,我们可以得到一个对象。其次,InputStream 对象必须作为电子邮件的附件发送。语言是Java,我们使用Spring发送电子邮件。InputStream
我找到了很多信息,但我找不到如何使用发送电子邮件附件。我试着这样做:InputStream
InputStreamSource iss= new InputStreamResource(new FileInputStream("c:\\a.txt"));
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, true, "UTF-8");
message.addAttachment("attachment", iss);
但我得到一个例外:
传入资源包含开放流:无效参数。JavaMail 需要一个 InputStreamSource,为每个调用创建一个新的流。