Java Sticky Note
java
link
author
|
|
Apache Jamesによるメールフレームワークの導入
2003.2
(改 2003.4)
summary
Apache Jamesプロジェクトは、汎用的なメール処理のためのアプリケーション
フレームワークを提供します。メールアプリケーションの持つ可能性と共に、
Jamesによるアプリケーションの開発を考えます。
1. Jamesとは
James
(Java Apache Mail Enterprise Server)は,
Apache Software Foundation
のトップレベルのプロジェクトとして開発が進められている、
電子メールの処理エンジンです。もともとは、
Jakartaの
サブプロジェクトとして開発が行われていましたが、
現在ではApacheのトップレベルプロジェクトに昇格しています。
Jamesは,SMTPだけではなくPOP3にも対
応したメールサーバとして動作し,LDAPとの接続機
能やNNTPのサーバ機能も持っています(残念ながら
IMAP4 は,今のところサポートされていません.
Version3での対応予定となっています).Jamesは,
パフォーマンスやスケーラビリティとともに,セキュ
リティについても注意深く設計されており,全体とし
てミッションクリティカルなシステムにも適用できる
ことを目標に開発が行われています.
もともとJakartaのサブプロジェクトであったため、
Jamesは100% Java言語で開発が行われており、
Solaris/LinuxはもちろんWindows,Mac上でも動作
させることが可能で,さらにオープンソースで提供さ
れています.
Jamesは,単なるメールサーバとしての機能を提供
するだけではなく,メール処理を行なうプログラムの
ためのアプリケーションフレームワークも提供します.
HTTPを処理するフレームワークとしてのServlet
(注1)
,
ビジネスロジックのコンポーネント指向フレームワー
クとしてのEJB,
あるいはJUnitなどのテスティング
のためのフレームワークなど,Java言語のためのさま
ざまなフレームワークが開発されてきました.しかし
メール処理については,インターネット上でもっとも
広く使用されているアプリケーションでありながら,
標準的なフレームワークが存在していませんでした.
James は,メール処理プログラムのためにApache
Mailetと呼ばれるアプリケーションフレーム
ワークを提供しています.
Jamesはメール処理のためのさまざまな機
能を提供していますが,以降ではMailetフ
レームワークを中心に,Jamesが解決する
メールアプリケーションの問題点,James
の構造,そしてインストール方法とアプリ
ケーションの作成方法までをご紹介します.
注1) Servletは、正確にはHTTP専用ではなくプロトコルは抽象化されています。
このドキュメントに関するご意見、ご要望などはまで。
|
|