我想要做的是将一个或多个 PDF 附加到电子邮件中。我目前正在使用MimeMessage
发送完美无瑕的电子邮件。然而问题是我不知道如何附加文件。(更具体地说,我使用 itext 创建的 PDF)。
任何示例或提示表示赞赏!
我想要做的是将一个或多个 PDF 附加到电子邮件中。我目前正在使用MimeMessage
发送完美无瑕的电子邮件。然而问题是我不知道如何附加文件。(更具体地说,我使用 itext 创建的 PDF)。
任何示例或提示表示赞赏!
此阅读材料(“如何使用 iText 和 Java 创建内存中的 PDF 报告并作为电子邮件附件发送”)应该对您有所帮助
MimeMessage
在(参见 javadocs)上创建一个附件,将内容类型设置为"application/pdf"
,获取OutputStream
它的内容并将 PDF 的字节写入其中(使用 Apache 的 commons-io IOUtils
)。
您可以使用名为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 类。
希望能有所帮助...
抢