2011-01-31 26 views
3

私がやりたいことは、1つまたは複数のPDFを電子メールに添付することです。 私は現在、MimeMessageを使用して、完璧に動作する電子メールを送信しています。ただし、ファイルを添付する方法がわかりません。 (より具体的には、私はitextを使って作成するPDF)。PDFを電子メールに添付

例やヒントがありがとうございます。

答えて

3

このreading(「インメモリPDFレポートを作成し、iTextのとJavaを使用して電子メールの添付ファイルとして送信する方法」)MimeMessageで添付ファイルを作成し、あなたに

+0

http://pdfbox.apache.org/ ApacheのJavaのPDFライブラリ。 – blob

+0

@blob、少し説明してください...記事は、iTextについて、質問と同様です(少なくともiTextとしてタグ付けされていました)。 PDFBoxはiTextの代替品ですが、添付することでどのように問題を解決できますか? – Maxym

2

を助けるべきである(Javadocを参照)、コンテンツを設定します"application/pdf"と入力し、内容をOutputStreamにして、PDFのバイトを(Apacheのcommons-io IOUtilsを使用して)書き込んでください。

2

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形式である場合は、このコードを使用することができます。

希望を参考にすることができ...

ロブ

+0

ここでコンテンツタイプを設定しますか?ジョシュ。 – joshua

関連する問題