成功與自信--TianJin

          上善若水。水善利萬物而不爭,處眾人之所惡,故幾于道。居善地,心善淵,與善仁,言善信,政善治,事善能,動善時。 Where there is a will,there is a way.

          James Email Server 概念--1.摘要。

          Java Apache 企業(yè)郵件服務(wù)(又名:Apache James) 是利用純java編寫的,支持SMTP和POP3郵件服務(wù)和NNTP新聞服務(wù),是完整和便攜的企業(yè)級郵件引擎解決方案。James當前基于可用的開放協(xié)議。

          James Server也是一個郵件應用平臺。James工程同時開發(fā)Apache Mailet API,并且James Server 是一個Mailet容器,這點使得郵件處理更容易設(shè)計,編寫和部署自定義的應用程序。模塊化和自定義是James的優(yōu)點,它允許管理員去創(chuàng)建強大易用的應用程序。

          James構(gòu)建在Avalon Application Framework,這個框架促進了許多開發(fā)實踐,例如面向組件開發(fā)和IOC。James囊括了Phoenix Avalon Framework container,它為James server奠定了強大和穩(wěn)定的基礎(chǔ)。

          這篇文檔介紹了James的概念和James的實現(xiàn),還有安裝、配置手冊,為開發(fā)人員build James Server。


          I. James 概念
          摘要(summary):
          --The James Server
          James 是一個開源項目,為了創(chuàng)建一個堅固,靈活,強大的企業(yè)類服務(wù),并可提供郵件和郵件相關(guān)的服務(wù).也被設(shè)計為高可定制性,允許管理員去靈活配置James.
          James Server 是構(gòu)建在Avalon Framework上的.標準的James發(fā)行版本包括了Phoenix Avalon Framework 容器.除了為James提供堅固的服務(wù)架構(gòu),Phoenix 的使用允許James管理員去部署它們自己的應用程序到容器中.這些應用程序在郵件處理過程中能被調(diào)用.

          James server的實現(xiàn)由一些完整的服務(wù)集合和相關(guān)的組件構(gòu)成,集成在一起,實現(xiàn)郵件解決方案.這些組件描述如下.

          --POP3 Service
          POP3 協(xié)議允許用戶去獲取郵件消息,普遍用于客戶端下載和管理郵件信息.

          James是POP3服務(wù)的一個簡單直接實現(xiàn),它與規(guī)范一致并且最大化兼容通用的POP3客戶端.此外,James能讓POP3客戶端使用SSL/TLS連接.

          --SMTP Service
          SMTP是在internet上發(fā)送和轉(zhuǎn)移emali的標準方法.James提供基于SMTP規(guī)范所有功能的實現(xiàn),支持一些可選特性,例如消息大小限制,SMTP驗證,加密的 客戶/服務(wù)器 通信.

          --NNTP Service
          NNTP用于客戶端從新聞服務(wù)器存儲和獲取消息.James通過實現(xiàn)NNTP規(guī)范實現(xiàn)了服務(wù)的交互,還有為存儲新聞消息所提供的倉庫.James簡單和直接的實現(xiàn),但支持一些額外的特性,例如NNTP驗證,加密的 客戶/服務(wù)器 通信.

          --FetchMail
          FetchMail ,不像其他的James組件,這不是一個RFC的實現(xiàn).然而,這個組件允許管理去配置James,能夠從更多的POP3服務(wù)獲取Email和轉(zhuǎn)移郵件到本地.這方便在不同的機器上的多個賬戶合并郵件轉(zhuǎn)移到一個用戶(This is useful for consolidating mail delivered to a number of accounts on different machines to a single account.)

          ---The SpoolManager, Matchers, and Mailets
          當James處理收來的郵件時,James從引擎上區(qū)分不同的服務(wù)(SMTP,FecthMail)來轉(zhuǎn)移郵件.SpoolManager 組件是James的郵件處理引擎.James的SpoolManager組件是一個Mailet容器,It is these mailets and matchers that actually carry out mail processing.

          --Repositories
          James有許多不同的倉庫去存儲消息數(shù)據(jù)(email,news messages) 和用戶信息.用戶倉庫存儲用戶信息,包括用戶名驗證信息和別名.郵件倉庫存儲已被轉(zhuǎn)移的消息.Spool倉庫存儲正在被處理的消息.最后,新聞倉庫被用作存儲新聞消息.另外,他們存儲什么類型的數(shù)據(jù),倉庫以數(shù)據(jù)存儲在什么地方來區(qū)分.有3種存儲類型--File,Database 和DBFile.

          --RemoteManager
          James提供一個簡單的telnet-base 控制接口,通過這個接口你能添加和刪除用戶,配置每個用戶的別名和forward addresses和停止服務(wù).



          一個駐扎在天津的普通程序員,當個PM,TL,CODER 就是沒有當過CEO。
          My idiom:Where there is a will,there is a way!
          注:加班寫作,轉(zhuǎn)載請著名出處??!

          posted on 2008-04-24 17:15 EugeneCao 閱讀(2108) 評論(3)  編輯  收藏

          Feedback

          # re: James Email Server 概念--1.摘要。 2008-04-25 09:17 Zeng Lingzhu

          寫得很好,很有用。
          James,是一個很不錯的選擇。
          希望樓主繼續(xù)。
          zenglingzhu@gmail.com  回復  更多評論   

          # re: James Email Server 概念--1.摘要。 2008-04-30 20:33 Joyway

          其實當PM挺好的啊。為什么一定要當CEO呢?
          只要做得開心,做什么無所謂,是不?  回復  更多評論   

          # re: James Email Server 概念--1.摘要。 2008-05-29 14:46 懶人

          @Joyway
          PM干嗎的?  回復  更多評論   



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          My Links

          Blog Stats

          常用鏈接

          留言簿(4)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          新聞分類

          新聞檔案

          收藏夾

          Java Blogs

          WorkFlow

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          Get Free Shots from Snap.com
          主站蜘蛛池模板: 定日县| 乃东县| 诏安县| 麻栗坡县| 前郭尔| 麟游县| 齐河县| 循化| 基隆市| 浙江省| 中方县| 伊吾县| 英超| 临安市| 建德市| 中卫市| 库尔勒市| 神木县| 武功县| 湘阴县| 石狮市| 莫力| 怀柔区| 乌苏市| 桐柏县| 宿迁市| 剑阁县| 阿拉善左旗| 长海县| 垫江县| 民乐县| 宜丰县| 康定县| 崇礼县| 凌云县| 八宿县| 霍林郭勒市| 邯郸市| 北安市| 汨罗市| 岳阳市|