logo

JavaMail チュートリアル

  1. JavaメールAPI
  2. JavaMail APIで使用されるプロトコル
  3. SMTP
  4. ポップ
  5. IMAP
  6. マイム
  7. NNTPとその他
  1. Java メールのアーキテクチャ
  2. Java Mail APIコアクラス

Javaメール 電子メッセージ (電子メール) の作成、書き込み、読み取りに使用される API です。

JavaMail API は、メールを送受信するためのプロトコルやプラットフォームに依存しないフレームワークを提供します。

メイブンとは何ですか

javax.mail そして javax.mail.activation パッケージには JavaMail API のコア クラスが含まれています。

JavaMail 機能は多くのイベントに適用できます。ユーザー登録時(サイトへの興味関心などの通知送信)、パスワードを忘れた時(ユーザーのメールIDにパスワードを送信)、重要な更新通知の送信時などに利用できますので、様々な使い方が可能です。 JavaメールAPIの。



あなたは知っていますか ?
  • JavaMail APIを使用して電子メールを送受信するにはどうすればよいですか?
  • Gmailサーバー経由で電子メールを送信するにはどうすればよいですか?
  • 添付ファイル付きのメールを送受信するにはどうすればよいですか?
  • 画像を含むHTMLコンテンツを電子メールで送信するにはどうすればよいですか?
  • メールを転送、削除するにはどうすればよいですか?

JavaMail APIで使用されるプロトコル

JavaMail API で使用されるプロトコルがいくつかあります。
  • SMTP
  • ポップ
  • IMAP
  • マイム
  • NNTPなど

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 アーキテクチャ

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 つずつ知っていきます。