HTML письмо с приложением - PullRequest
       39

HTML письмо с приложением

1 голос
/ 21 сентября 2010

Я пытаюсь включить почтовое вложение с некоторым содержанием HTML в электронное письмо, используя apache-commons-email 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-email 1.2, но maven по какой-то причине прерывает его загрузку с refractions.net.

Ответы [ 2 ]

4 голосов
/ 21 сентября 2010

ПОДТВЕРЖДЕНО: это проблема с commons-email 1.1, и она исправлена ​​в 1.2.

0 голосов
/ 21 сентября 2010

ты пробовал это?

email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT);
...