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