知っている限り、私の電子メール アプリケーションは、添付ファイル付きのプレーン テキストのみをサポートしていました。添付リストがnullの場合は簡単な方法で処理していました.mimeメッセージを送信するだけで、添付リストがnullでない場合は、添付ファイルごとにボディパーツを作成し、ボディに1つ作成していました。MIME メッセージに設定されているマルチパートでそれらを追加します。
しかし、今は html 部分とインライン画像をサポートする必要があります (画像は添付ファイルとして送信され、html 本文は参照されます)。私は MIME の基本、つまり各 MIME タイプの本文部分を作成する方法を知っています。しかし、実際には、本体と添付ファイルのリストに含まれるものがわからない場合、実行時に本体のパーツを作成する方法がわかりません。たとえば、本文には、プレーン テキスト、html 本文、添付ファイル付きの html 本文、添付ファイル付きのインライン イメージ付きの html 本文、または添付ファイル付きのプレーン ボディのみを含めることができます。
率直に言って、上記の順列と組み合わせの電子メール本文と添付ファイルリストを処理する方法がわかりません. ....)。本文の内容と添付リストに基づいて、これらすべてのシナリオを処理する標準コードはありますか。私を正しい方向に向けてください。
これは、添付ファイル付きのプレーン テキストのみをサポートしていた古いメソッド シグネチャです。
public void sendMimeEmail(List toMailAddresses,
String fromMailAddress, String body, List<AttachmentData> attachments) {}