3

我想要做的是将一个或多个 PDF 附加到电子邮件中。我目前正在使用MimeMessage发送完美无瑕的电子邮件。然而问题是我不知道如何附加文件。(更具体地说,我使用 itext 创建的 PDF)。

任何示例或提示表示赞赏!

4

3 回答 3

3

阅读材料(“如何使用 iText 和 Java 创建内存中的 PDF 报告并作为电子邮件附件发送”)应该对您有所帮助

于 2011-01-31T09:53:58.590 回答
2

MimeMessage在(参见 javadocs)上创建一个附件,将内容类型设置为"application/pdf",获取OutputStream它的内容并将 PDF 的字节写入其中(使用 Apache 的 commons-io IOUtils)。

于 2011-01-31T10:14:34.527 回答
2

您可以使用名为Commons Email的著名 Apache Jakart 库。

如果您的电子邮件是 html 格式,您可以使用以下代码:

HtmlEmail email = new HtmlEmail();
email.setSubject("<your subject>");
email.setHtmlMsg("<your html message body>");
email.setHostName("<host>");
email.setFrom("<from_address>");
email.addTo("<recipient_address>");
email.send();

然后附上你的pdf文件

EmailAttachment attachment = new EmailAttachment();

String filePath = "pathtofile";
attachment.setPath(filePath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("description for this attachment");

email.attach(attachment);

否则,您应该使用 MultiPartEmail 类。

希望能有所帮助...

于 2011-02-05T13:12:57.157 回答