将 PDF 附加到电子邮件

发布于 2024-10-15 02:31:04 字数 130 浏览 3 评论 0原文

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

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

What I want to do is attach one or several PDFs to an e-mail.
I am currently using MimeMessage to send emails which works flawlessly. The problem however is that I have no idea how to attach files. (More specifically PDFs I create using itext).

Any examples or tips are appreciated!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

油饼 2024-10-22 02:31:04

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

This reading ("How to create an in-memory PDF report and send as an email attachment using iText and Java") should help you

摘星┃星的人 2024-10-22 02:31:04

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

Create an attachment on the MimeMessage (see javadocs), set the content type to "application/pdf", get the content OutputStream of it and write the bytes of the PDF to it (with Apache's commons-io IOUtils).

忆梦 2024-10-22 02:31:04

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

如果您的电子邮件是 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

You can use the famous Apache Jakart library called Commons Email.

If your emails are in html format you can use this code:

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();

and then attach your pdf files

EmailAttachment attachment = new EmailAttachment();

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

email.attach(attachment);

Otherwise you should use the MultiPartEmail class.

Hope can be helpful...

ROb

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文