【问题标题】:html email with attachment带有附件的html电子邮件
【发布时间】:2011-04-14 23:36:04
【问题描述】:

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

【问题讨论】:

    标签: java jakarta-mail apache-commons-email


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      你试过了吗?

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

      【讨论】:

        猜你喜欢
        • 2011-12-30
        • 2013-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-01
        • 1970-01-01
        相关资源
        最近更新 更多