将PDF附加到电子邮件

时间:2011-01-31 09:40:52

标签: java pdf attachment itext mime-message

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

赞赏任何示例或提示!

3 个答案:

答案 0 :(得分:3)

reading(“如何创建内存中PDF报告并使用iText和Java作为电子邮件附件发送”)应该可以帮助您

答案 1 :(得分:2)

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

答案 2 :(得分: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类。

希望可以帮助...

ROB