Javamail-api-send-inlineimage-in-email
JavaMail API-インライン画像でメールを送信する
以下は、インラインイメージを使用してマシンからHTMLメールを送信する例です。 ここでは、JangoSMPTサーバーを使用して、宛先メールアドレスにメールを送信しています。 設定については、リンク:/javamail_api/javamail_api_environment_setup [Environment Setup]の章で説明しています。
インライン画像を含むメールを送信するには、次の手順に従います。
- セッションを取得する
- デフォルトのMimeMessageオブジェクトを作成し、メッセージに_From、_ To、 _Subject_を設定します。
- MimeMultipartオブジェクトを作成します。
- この例では、電子メールにHTML部分と画像があります。 したがって、最初にHTMLコンテンツを作成し、マルチパートオブジェクトに次のように設定します。
- 次に、次のようにDatahandlerを作成して画像を追加します。
- 次に、メッセージのマルチパートを次のように設定します。
- Transportオブジェクトを使用してメッセージを送信します。
Javaクラスを作成する
Javaクラスファイル SendInlineImagesInEmail を作成します。その内容は次のとおりです。
ホストプロバイダーJangoSMTPが提供するSMTPサーバーを使用しているため、ユーザー名とパスワードを認証する必要があります。 _javax.mail.PasswordAuthentication_クラスは、パスワードの認証に使用されます。
コンパイルして実行する
クラスの準備ができたので、上記のクラスをコンパイルしましょう。 クラスSendInlineImagesInEmail.javaをディレクトリ /home/manisha/JavaMailAPIExercise に保存しました。 クラスパスに_javax.mail.jar_および_activation.jar_のjarが必要です。 以下のコマンドを実行して、コマンドプロンプトからクラス(両方のjarが/home/manisha/ディレクトリに配置されます)をコンパイルします。
クラスがコンパイルされたので、次のコマンドを実行して実行します。
出力を検証する
コマンドコンソールに次のメッセージが表示されます。
JangoSMTPを介してGmailアドレスにメールを送信しているため、Gmailアカウントの受信トレイで次のメールが受信されます。