我想要做的是将一个或多个PDF附加到电子邮件中。
我目前正在使用MimeMessage
发送完美无缺的电子邮件。但问题是我不知道如何附加文件。 (更具体地说,我使用itext创建的PDF)。
赞赏任何示例或提示!
答案 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