1

我正在尝试使用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 下载它。

4

2 回答 2

4

已确认:这是 commons-email 1.1 的问题,已在 1.2 中修复。

于 2010-09-21T02:46:11.043 回答
0

你试过这个吗?

email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT);
于 2010-09-21T02:50:27.787 回答