как использовать Spring для отправки электронной почты с вложением, используйте InputStream?

ситуация выглядит так:

сначала мы генерируем файл в памяти, мы можем получить объект InputStream во-вторых, объект InputStream должен быть отправлен как вложение к электронному письму ... язык - java, мы используем Spring для отправки электронной почты.

Я нашел много, но не могу найти, как отправить вложение электронной почты, используя InputStream .. . Я пытаюсь сделать так:

InputStreamSource iss = null;
                    iss = new InputStreamResource(new FileInputStream("c:\\a.txt"));
MimeMessageHelper message = new MimeMessageHelper(mimeMessage,
                        true, "UTF-8");
message.addAttachment("attachment", iss);

, но мы исключение:

Переданный ресурс содержит открытый поток: недопустимый аргумент. JavaMail требует InputStreamSource, который создает новый поток для каждого вызова.

28
задан Edmond 13 March 2018 в 22:42
поделиться