Apache Commons Email 1.1を使用していますが、HtmlEmailにファイルを添付する方法がわかりません。以下のコードを実行すると、添付ファイル付きのメールが届きますが、HTMLメッセージも添付ファイルとして表示されます。
email.attach()を呼び出さないと、期待どおりにHTMLメッセージが届きますが、届くHTMLメッセージと添付ファイルの両方が必要です。私は何が欠けていますか?
HtmlEmail email = new HtmlEmail();
email.setHostName("localhost");
email.addTo("test@mail.com", "Test");
email.setFrom("testapp@mail.com", "Test App");
email.setSubject("Test message");
email.setHtmlMsg("<div style='font-size: 20px; color: green;'>This is html email</div>");
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(pdfPath);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
email.attach(attachment);
email.send();