Java-sending-email
Java-メールの送信
Javaアプリケーションを使用して電子メールを送信するのは非常に簡単ですが、最初に JavaMail API と* Java Activation Framework(JAF)*をマシンにインストールする必要があります。
- Javaの標準Webサイトからhttps://java.sun.com/products/javamail/[JavaMail(Version 1.2)]の最新バージョンをダウンロードできます。
- 最新バージョンのhttps://java.sun.com/products/javabeans/glasgow/jafl[JAF(Version 1.1.1)]は、Javaの標準Webサイトからダウンロードできます。
これらのファイルをダウンロードして解凍すると、新しく作成された最上位ディレクトリに、両方のアプリケーションの多数のjarファイルがあります。 CLASSPATHに mail.jar および activation.jar ファイルを追加する必要があります。
簡単なメールを送信する
以下は、マシンから簡単な電子メールを送信する例です。 localhost はインターネットに接続されており、電子メールを送信するのに十分な能力があると想定されています。
例
このプログラムをコンパイルして実行し、簡単な電子メールを送信します-
出力
複数の受信者に電子メールを送信する場合は、次の方法を使用して複数の電子メールIDを指定します-
ここにパラメータの説明があります-
- type -これは、TO、CC、またはBCCに設定されます。 ここで、CCはカーボンコピーを表し、BCCはブラックカーボンコピーを表します。 例:Message.RecipientType.TO
- アドレス-これは電子メールIDの配列です。 電子メールIDを指定するときにInternetAddress()メソッドを使用する必要があります。
HTML形式の電子メールを送信する
以下は、マシンからHTML形式の電子メールを送信する例です。 ここでは、 localhost がインターネットに接続されており、電子メールを送信するのに十分な能力があると想定されています。
この例は前の例と非常に似ていますが、ここではsetContent()メソッドを使用して、2番目の引数が「text/html」であるコンテンツを設定し、HTMLコンテンツがメッセージに含まれることを指定します。
この例を使用すると、好きな大きさのHTMLコンテンツを送信できます。
例
このプログラムをコンパイルして実行し、HTML電子メールを送信します-
出力
添付ファイルを電子メールで送信する
以下は、マシンから添付ファイル付きの電子メールを送信する例です。 ここでは、 localhost がインターネットに接続されており、電子メールを送信するのに十分な能力があると想定されています。
例
このプログラムをコンパイルして実行し、HTML電子メールを送信します-
出力
ユーザー認証部
認証のためにユーザーIDとパスワードを電子メールサーバーに提供する必要がある場合は、次のようにこれらのプロパティを設定できます-
電子メール送信メカニズムの残りの部分は、上記で説明したように残ります。