Servlets-sending-email
サーブレット-電子メールの送信
サーブレットを使用して電子メールを送信するのは非常に簡単ですが、最初に 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 がインターネットに接続されており、メールを送信するのに十分な能力があると想定されています。 同時に、Java Email APIパッケージとJAFパッケージのすべてのjarファイルがCLASSPATHで利用可能であることを確認してください。
上記のサーブレットをコンパイルして、web.xmlに次のエントリを作成しましょう。
次に、URL http://localhost:8080/SendEmailを使用してこのサーブレットを呼び出します。これにより、指定された電子メールID _abcd@gmail.com_に電子メールが送信され、次の応答が表示されます-
あなたが複数の受信者に電子メールを送信したい場合は、次の方法を使用して複数の電子メールIDを指定します-
ここにパラメータの説明があります-
- type -これは、TO、CC、またはBCCに設定されます。 ここで、CCはカーボンコピーを表し、BCCはブラックカーボンコピーを表します。 例_Message.RecipientType.TO_
- アドレス-これは電子メールIDの配列です。 電子メールIDを指定するときにInternetAddress()メソッドを使用する必要があります。
HTMLメールを送信する
以下は、マシンからHTMLメールを送信する例です。 ここでは、 localhost がインターネットに接続されており、メールを送信するのに十分な能力があると想定されています。 同時に、Java Email APIパッケージとJAFパッケージのすべてのjarファイルがCLASSPATHで利用可能であることを確認してください。
この例は前の例と非常に似ていますが、ここではsetContent()メソッドを使用して、2番目の引数が "text/html"であるコンテンツを設定し、HTMLコンテンツがメッセージに含まれることを指定します。
この例を使用すると、好きな大きさのHTMLコンテンツを送信できます。
上記のサーブレットをコンパイルして実行し、特定の電子メールIDでHTMLメッセージを送信します。
添付ファイルをメールで送信
以下は、マシンから添付ファイル付きのメールを送信する例です。 ここでは、 localhost がインターネットに接続されており、メールを送信するのに十分な能力があると想定されています。
上記のサーブレットをコンパイルして実行し、特定の電子メールIDのメッセージとともにファイルを添付ファイルとして送信します。
ユーザー認証部
認証のためにメールサーバーにユーザーIDとパスワードを提供する必要がある場合は、次のようにこれらのプロパティを設定できます-
上記で説明したように、電子メール送信メカニズムの残りの部分は残ります。