我正在尝试使用apache-commons-email 1.1在电子邮件中包含带有一些 html 内容的 zip 附件。
如果我使用此代码发送不带附件的电子邮件,则 html 正文显示正确。
HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
email.send();
但是使用以下内容,电子邮件正文为空白,并且有一个名为“第 1.2 部分”的 html 附件(与我的 zip 附件一起)包含应该是电子邮件正文的内容:
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 下载它。