我想要做的是将一个或多个PDF附加到电子邮件中。我目前使用的是
MimeMessage
来发送电子邮件,它可以完美地工作。然而问题在于我不知道如何附加文件(更具体地说是使用itext创建的PDF)。欢迎提供任何示例或提示!MimeMessage
来发送电子邮件,它可以完美地工作。然而问题在于我不知道如何附加文件(更具体地说是使用itext创建的PDF)。欢迎提供任何示例或提示!这篇文章(“如何使用iText和Java创建内存中的PDF报告并作为电子邮件附件发送”)应该能帮助你。
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();
EmailAttachment attachment = new EmailAttachment();
String filePath = "pathtofile";
attachment.setPath(filePath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("description for this attachment");
email.attach(attachment);
MimeMessage
上创建附件(请参见javadoc),将内容类型设置为"application/pdf"
,获取它的内容OutputStream
并将PDF的字节写入其中(使用Apache的commons-io IOUtils
)。