Вопрос

Я пытаюсь включить вложение 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top