19

添付ファイル付きの電子メールを送信しようとしていますが、Java メール API がいらいらするほど不十分であることがわかりました。

javax.activation.DataHandler添付ファイルを送信するためにローカル ファイルを作成する必要がある実装は 2 つだけです。DataHandler の独自の実装を作成する必要があるかもしれませんが、現時点ではそれを行いたくありません。

前もって感謝します !

アディ

編集:私はそうではjavax.activation.DataSourceなかったjavax.activation.DataHandler

4

3 に答える 3

10

Springは、JavaMail APIの部分的なラッパーを提供し、飲み込みを少し簡単にします。

たとえば、このクラスでは、一般的なソースからのものを含め、MimeMessageHelperさまざまなインターフェイスを使用して添付ファイルを追加できます。InputStream

JavaMailの基盤となるメカニズムは非常に包括的で堅牢であり、ごみであるのはAPIだけです。これは、その懸念に大いに対処します。

于 2010-01-19T14:23:17.583 に答える
2

このタスクのためにapache commonsを試しましたか? いくつかのオーバーロード
されたメソッドを持つMultiPartEmailattachがあります。

于 2010-01-19T14:03:55.823 に答える
1

カスタムデータソースの作成は非常に簡単です(1年前にアプリの1つに1つをまとめて、1時間もかかりませんでした)。それがJavaMailで発生している唯一の問題である場合は、試してみることをお勧めします。

そうは言っても、JavaMailは、最も一般的なユースケースでは間違いなく非常に複雑であることに同意します。

于 2010-01-20T02:56:18.803 に答える