..


スポンサーリンク

JSPでの連絡先フォーム(メールフォーム)を開発する

によって書かれた記事アントニオCoschignano
3ページ中1ページ

重要な特徴と、ほとんどすべてのWebサイトに存在する、私は、ユーザーが作成者またはサイト管理を迅速に連絡できるようにするコンタクトフォーム話している。
私たちがこの記事で参照される 、Java Server Pagesを介して連絡先フォームの実装です そうすることで、残念なことに、はるかに少ないシンプルな他のWeb指向のプログラミング言語よりです:JSPを通して、実際には、純粋に広告に我々は電子メールメッセージを構築および送信できるようなJavaメールAPIの使用に頼るために必要なオブジェクト。

私はJavaのメールAPIを介して電子メールを送信して、サーブレットを使用するHTMLフォームを作成するサーブレットを作成することによって進行することを提案する。 我々は、このAPIセットの使用の一般的な概要がし始める。

JavaのメールAPI

パッケージは、概念的に異なるメッセージの種類(プレーンテキスト、HTML、添付ファイル、等..)とアプリケーションプロトコルとSMTPを介して転送システムによって構成されているメールシステムのすべてのクラスに共通モデルを定義するjavax.mailのPOP3またはIMAPの受信
プロトコルは、電子メールメッセージの送信に使用されている私達の目的のall'SMPT(簡易メール転送プロトコル)のために不可欠です。 ライブラリは、Javaプラットフォームに存在しない場合はこのアドレスからダウンロードすることができますのJavaMail 1.4.3とし、プロジェクト内のjarファイルをインポートします。

メッセージを構築および送信するために必要なクラスをしてみましょう:

  • javax.mail.Session :このクラスは、必要な操作が電子メールシステムで実施されるとのセッションを表します。 我々が見るように、メッセージの伝達に関与するすべてのオブジェクトはこのクラスのインスタンスを指します。
  • javax.mail.Messageには :メッセージの概念を抽象 ​​化。 我々が知っているように、電子メールはさまざまな形態を取ることができます。 実際に、我々は、プレーンテキストまたはHTML、あるいはontieneが浸水したメッセージにメッセージを送信するかを決定できます。 したがって、すべてのメッセージタイプのため、このクラスの実現がある。 私たちの目的のために、我々は、サブクラスを参照して予定するjavax.mail.internet.MimeMessageシンプルなテキストメッセージに対応する。
  • javax.mail.Transport :単純)(送信スタティックを使用してSMTPサーバーを介してメッセージを送信することが満載

今あなたが作成するか見てみましょう、あなたは電子メールの送信のためのセッションを開始します。 まず、型のプロパティのオブジェクトを使ってセッションの一部の構成パラメータを設定する必要があります
我々は我々の場合に必要なパラメータは、SMTPサーバーをホストするホストアドレスおよびサービスポート(通常25)です。






 ...







プロパティの小道具=新しいプロパティ();







 props.put("mail.smtp.port"、"25");







 props.put("SMTPホスト名"、"smpt.example.com");







セッションセッション= Session.getDefaultInstance(小道具);







 ...



サーバとのインタフェースは属性のSMTPホスト名によって示されるように我々は、セッションを開始している 私達はちょうどメッセージを構築する必要があります。 私が述べたように、機能を実現するjavax.mail.Messageにのサブクラスに対応するメッセージの種類があります。 私達はMimeMessageを使用してダイヤルできるシンプルなテキストメッセージを参照します





 ....







メッセージのメッセージ=新しいMimeMessage(セッション);









 =新しいInternetAddress("mittente@example.com")からInternetAddress。







 =新しいInternetAddressにInternetAddress("destinatario@example.com");









 message.setFrom(から);







 message.addRecipient(Message.RecipientType.TO、へ);









 message.setSubject("メッセージ件名");







 message.setSentDate(新しい日付());







 message.setText("メッセージ本文");



同じカテゴリの...
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
Paint Shop Proは(まず) Paint Shop Proは(まず)
コーレルPSPでWebグラフィックや写真の編集が知られている。 49€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
スポンサーリンク