私がやりたいことは、1つまたは複数のPDFを電子メールに添付することです。 私は現在、MimeMessage
を使用して、完璧に動作する電子メールを送信しています。ただし、ファイルを添付する方法がわかりません。 (より具体的には、私はitextを使って作成するPDF)。PDFを電子メールに添付
例やヒントがありがとうございます。
私がやりたいことは、1つまたは複数のPDFを電子メールに添付することです。 私は現在、MimeMessage
を使用して、完璧に動作する電子メールを送信しています。ただし、ファイルを添付する方法がわかりません。 (より具体的には、私はitextを使って作成するPDF)。PDFを電子メールに添付
例やヒントがありがとうございます。
このreading(「インメモリPDFレポートを作成し、iTextのとJavaを使用して電子メールの添付ファイルとして送信する方法」)MimeMessage
で添付ファイルを作成し、あなたに
を助けるべきである(Javadocを参照)、コンテンツを設定します"application/pdf"
と入力し、内容をOutputStream
にして、PDFのバイトを(Apacheのcommons-io IOUtils
を使用して)書き込んでください。
Commons Emailという有名なApache Jakartライブラリを使用できます。
EmailAttachment attachment = new EmailAttachment();
String filePath = "pathtofile";
attachment.setPath(filePath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("description for this attachment");
email.attach(attachment);
は、そうでなければ、あなたがMultiPartEmailクラスを使用する必要がありますあなたの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();
をして:
あなたの電子メールは、HTML形式である場合は、このコードを使用することができます。
希望を参考にすることができ...
ロブ
ここでコンテンツタイプを設定しますか?ジョシュ。 – joshua
http://pdfbox.apache.org/ ApacheのJavaのPDFライブラリ。 – blob
@blob、少し説明してください...記事は、iTextについて、質問と同様です(少なくともiTextとしてタグ付けされていました)。 PDFBoxはiTextの代替品ですが、添付することでどのように問題を解決できますか? – Maxym