【发布时间】:2010-12-09 06:42:23
【问题描述】:
我正在使用Apache Commons Email 1.1,但我不知道如何将文件附加到 HtmlEmail。如果我运行下面的代码,我会收到一封带有附件的电子邮件,但 HTML 消息也会作为附件出现。
如果我不调用 email.attach(),HTML 消息会按您的预期通过,但我需要 HTML 消息和附件。我错过了什么?
HtmlEmail email = new HtmlEmail();
email.setHostName("localhost");
email.addTo("test@mail.com", "Test");
email.setFrom("testapp@mail.com", "Test App");
email.setSubject("Test message");
email.setHtmlMsg("<div style='font-size: 20px; color: green;'>This is html email</div>");
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(pdfPath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
email.send();
【问题讨论】:
-
哦.. 顺便说一句,我使用 gmail 作为我的测试客户端。
-
您是否尝试通过执行 email.setContent(javax.mail.internet.MimeMultipart aMimeMultipart) 来强制内容类型?这可能是多余的,但值得一试
-
@droidin-net 我不确定我理解你的意思。我虽然 apache commons 电子邮件的全部意义在于将您从 MimeMultipart 的东西中抽象出来。
标签: java email apache-commons-email