I will be waiting for your knock ever after from today.


Visards, Inc.

Java Sticky Note

java
  ・JSTL
  ・Commons Net
  ・Apache
  ・Tomcat
  ・James
  ・Jetspeed
  ・POI
  ・Jexl
  ・Jelly
  ・Blojsom
  ・eclipse

link
  ・James

author
  ・profile

James  
<< prev | Index | next >>
Apache Jamesによるメールフレームワークの導入
2003.2
(改 2003.4)

mixiチェック
    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専用ではなくプロトコルは抽象化されています。


 << prev  ↑index  next >>


このドキュメントに関するご意見、ご要望などはまで。


Copyright (C) 2003-2005 Visards, Inc. All Rights Reserved.