HTML Email с приложением
-
04-10-2019 - |
Вопрос
Я пытаюсь включить вложение ZIP с большим содержанием HTML в электронном письме с использованием Apache-Commons-e-mail 1.1.
Если я использую этот код, который отправляет электронное письмо без вложения, корпус HTML отображается правильно.
HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
email.send();
Однако с помощью следующего тело электронного письма пустое, и есть вложение HTML (рядом с моим навесным zip) называется «часть 1.2», содержащая то, что предполагается, что является телом электронной почты:
HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
ByteArrayDataSource bads = new ByteArrayDataSource(zip, "application/zip");
email.attach(bads, "files.zip", "files");
email.send();
Что я могу сделать, чтобы избежать этой проблемы?
PS Я пытался обновить до Commons-e-mail 1.2, но Maven разбивает его от Refriping.net по какой-то причине.
Решение
Подтверждено: это проблема с Commons-e-mail 1.1, и она зафиксирована в 1.2.
Другие советы
Вы пробовали это?
email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT);
Не связан с StackOverflow