JavaMail API は、Java ベースのメール・クライアント・アプリケーションを構築するための、 プラットフォームとプロトコルに依存しないフレームワークを提供します。
JavaMail API は、メールの送信と読み取り用の汎用 API です。これらの API が、 関係するプロトコル上で稼働するメール・サーバーと対話する場合は、 サービス・プロバイダー (WebSphere Application Server ではプロトコル・プロバイダー) が必要になります。
例えば、Simple Mail Transfer Protocol (SMTP) は、 広く使用されているメール送信用の転送プロトコルです。 JavaMail アプリケーションは、この SMTP プロトコル・プロバイダーを使用して、 SMTP サーバーに接続し、そのサーバーを介してメールを送信します。
サービス・プロバイダーのほかに、JavaMail API には、 例えば Multipurpose Internet Mail Extensions (MIME)、 URL ページ、および添付ファイルを含む、プレーン・テキストではないメール・コンテンツを扱う Java Application Framework (JAF) が必要です。