Прикрепить PDF к электронной почте - PullRequest
3 голосов
/ 31 января 2011

Что я хочу сделать, это прикрепить один или несколько файлов PDF к электронному письму.В настоящее время я использую MimeMessage для отправки писем, что работает безупречно.Проблема, однако, в том, что я понятия не имею, как прикреплять файлы.(Более конкретно, PDF-файлы, которые я создаю с использованием itext).

Любые примеры или советы приветствуются!

Ответы [ 3 ]

3 голосов
/ 31 января 2011

Это чтение («Как создать PDF-отчет в памяти и отправить его как вложение электронной почты с использованием iText и Java») должно помочь вам

2 голосов
/ 05 февраля 2011

Вы можете использовать знаменитую библиотеку 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

2 голосов
/ 31 января 2011

Создайте вложение на MimeMessage (см. Javadocs), установите тип контента на "application/pdf", получите его содержимое OutputStream и запишите в него байты PDF (с помощью Apache commons-io * 1004).*).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...