の Javaメール 電子メッセージ (電子メール) の作成、書き込み、読み取りに使用される API です。
JavaMail API は、メールを送受信するためのプロトコルやプラットフォームに依存しないフレームワークを提供します。
メイブンとは何ですか
の javax.mail そして javax.mail.activation パッケージには JavaMail API のコア クラスが含まれています。
JavaMail 機能は多くのイベントに適用できます。ユーザー登録時(サイトへの興味関心などの通知送信)、パスワードを忘れた時(ユーザーのメールIDにパスワードを送信)、重要な更新通知の送信時などに利用できますので、様々な使い方が可能です。 JavaメールAPIの。
あなたは知っていますか ?
|
JavaMail APIで使用されるプロトコル
JavaMail API で使用されるプロトコルがいくつかあります。
|
SMTP
SMTP は、Simple Mail Transfer Protocol の頭字語です。電子メールを配信するメカニズムを提供します。 SMTPサーバーとしては、Apache Jamesサーバー、Postcastサーバー、cmailサーバーなどが利用できます。ただし、ホスト スペースを購入すると、デフォルトで SMTP サーバーがホスト プロバイダーによって提供されます。たとえば、私の SMTP サーバーは mail.javatpoint.com です。ホストプロバイダーが提供するSMTPサーバーを利用する場合、メールの送受信に認証が必要となります。
ポップ
POP は Post Office Protocol の頭字語で、POP3 とも呼ばれます。電子メールを受信するメカニズムを提供します。ユーザーごとに 1 つのメールボックスをサポートします。 POPサーバーとしては、Apache Jamesサーバーやcmailサーバーなどが利用できます。ただし、ホスト スペースを購入すると、POP サーバーがデフォルトでホスト プロバイダーによって提供されます。たとえば、私のサイトのホスト プロバイダーによって提供される Pop サーバーは mail.javatpoint.com です。このプロトコルは RFC 1939 で定義されています。
IMAP
IMAP は、Internet Message Access Protocol の頭字語です。 IMAP は、メッセージを受信するための高度なプロトコルです。ユーザーごとに複数のメールボックスをサポートするだけでなく、メールボックスを複数のユーザーで共有することもできます。 RFC 2060 で定義されています。
マイム
複数のインターネット メール拡張機能 (MIME) は、何が送信されているかをブラウザーに伝えます。添付ファイル、メッセージの形式など。メール転送プロトコルとしては知られていませんが、メール プログラムで使用されます。 |
NNTPとその他
サードパーティのプロバイダーによって提供されるプロトコルが多数あります。その中には、Network News Transfer Protocol (NNTP)、Secure MultiPurpose Internet Mail Extensions (S/MIME) などがあります。
Java文字列連結
JavaMail アーキテクチャ
Java アプリケーションは JavaMail API を使用して電子メールを作成、送信、受信します。 JavaMail API は、さまざまなプロトコルを処理するための仲介サービスを Java アプリケーションに提供する SPI (サービス プロバイダー インターフェイス) を使用します。以下の図で理解してみましょう。
JavaMail API コアクラス
Java Mail API では、javax.mail パッケージと javax.mail.internet パッケージという 2 つのパッケージが使用されます。これらのパッケージには、Java Mail API の多くのクラスが含まれています。彼らです:
- javax.mail.Session クラス
- javax.mail.Message クラス
- javax.mail.internet.MimeMessage クラス
- javax.mail.Addressクラス
- javax.mail.internet.InternetAddress クラス
- javax.mail.Authenticator クラス
- javax.mail.PasswordAuthentication クラス
- javax.mail.Transport クラス
- javax.mail.Storeクラス
- javax.mail.Folderクラスなど
これらのクラスについては、使い始めるにつれて 1 つずつ知っていきます。