1

apache-commons-email 1.1を使用して、いくつかのhtmlコンテンツを含むzip添付ファイルを電子メールに含めようとしています。

添付ファイルなしでメールを送信するこのコードを使用すると、HTML本文が正しく表示されます。

HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
email.send();

ただし、以下を使用すると、電子メールの本文は空白になり、電子メールの本文と思われるものを含む「パート1.2」と呼ばれるhtml添付ファイル(私のzip添付ファイルと一緒に)があります。

HtmlEmail email = new HtmlEmail();
email.setMailSession(mailSession);
email.setSubject(subject);
email.addTo(to);
email.setFrom(from);
email.setHtmlMsg(body);
ByteArrayDataSource bads = new ByteArrayDataSource(zip, "application/zip");
email.attach(bads, "files.zip", "files");
email.send();

この問題を回避するにはどうすればよいですか?

ps私はcommons-email1.2にアップグレードしようとしましたが、mavenは何らかの理由でrefractions.netからのダウンロードを中断します。

4

2 に答える 2

4

確認済み:これはcommons-email 1.1の問題であり、1.2で修正されています。

于 2010-09-21T02:46:11.043 に答える
0

これを試しましたか?

email.attach(bads, "files.zip", "files", EmailAttachment.ATTACHMENT);
于 2010-09-21T02:50:27.787 に答える