Jsp-sending-email
JSP-電子メールの送信
この章では、JSPを使用して電子メールを送信する方法について説明します。 JSPを使用して電子メールを送信するには、 JavaMail API と* Java Activation Framework(JAF)*がマシンにインストールされている必要があります。
- Javaの標準Webサイトからhttps://java.sun.com/products/javamail/[JavaMail(Version 1.2)]の最新バージョンをダウンロードできます。
- JavaBeans Activation Frameworkの最新バージョンhttps://www.oracle.com/technetwork/java/javase/jaf-136260l[JAF(Version 1.0.2)]は、Javaの標準Webサイトからダウンロードできます。
これらのファイルを、新しく作成した最上位ディレクトリにダウンロードして解凍します。 両方のアプリケーション用の多数のjarファイルがあります。 CLASSPATHに mail.jar および activation.jar ファイルを追加する必要があります。
簡単なメールを送信する
以下は、マシンから簡単なメールを送信する例です。 localhost はインターネットに接続されており、メールを送信するのに十分な能力があると想定されています。 Java Email APIパッケージとJAFパッケージのすべてのjarファイルがCLASSPATHで利用可能であることを確認してください。
上記のコードを SendEmail.jsp ファイルに配置し、URL http://localhost:8080/SendEmail.jsp を使用してこのJSPを呼び出します。 これは、指定されたメール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コンテンツを送信できます。
上記のJSPを使用して、特定の電子メールIDでHTMLメッセージを送信します。
添付ファイルをメールで送信
以下は、マシンから添付ファイル付きのメールを送信する例です-
ここで、上記のJSPを実行して、指定された電子メールIDのメッセージとともにファイルを添付ファイルとして送信します。
ユーザー認証部
認証のためにメールサーバーにユーザーIDとパスワードを提供する必要がある場合は、次のようにこれらのプロパティを設定できます-
電子メール送信メカニズムの残りの部分は、上記で説明したとおりです。
フォームを使用してメールを送信する
あなたは、電子メールのパラメータを受け入れるためにHTMLフォームを使用することができますし、次のようにすべての情報を取得するために*リクエスト*オブジェクトを使用することができます-
すべての情報を入手したら、上記のプログラムを使用してメールを送信できます。