1. 程式人生 > >基於James技術的企業電子郵件系統設計與實現

基於James技術的企業電子郵件系統設計與實現

     基於James技術的企業電子郵件系統設計與實現

 

轉載:https://www.taodocs.com/p-156363658.html
       1、簡介
        本文使用James郵件伺服器技術,在J2EE平臺上實現企業電子郵件系統,滿足企業日常辦公需求。
James的核心是Mailet API,而James伺服器又是一個Mailet的容器,可以讓開發者很容易生成強大的郵件應用程式,可以通過它搭建自己的郵件伺服器,可以利用Mailet API程式設計介面來實現自己所需的業務。

       James的郵件處理引擎是SpoolManager,它根據系統配置檔案解析出所使用的匹配器Matcher和Mailet。匹配器是一個Java物件,它負責檢查每一封郵件是否符合某一特定規則。例如:郵件傳送者是否為某一特定使用者;郵件注意是否包含某個特定詞;郵件是否包含附件等。Mailet也是一個Java物件,它負責對郵件進行變換處理,例如:新增腳註;進行病毒掃描;替換某些郵件內容等。James既包含豐富的內建匹配器和Mailet,也允許使用者編寫自己的匹配器和Mailet,使用者可以實現郵件處理功能。SpoolManager使用匹配器對每一封郵件進行檢查,對符合條件的郵件呼叫相應的Mailet進行處理。

      2、需求分析
      整個郵件系統採用B/S構架,全部操作都可以在瀏覽器上執行,無需安裝客戶端。本郵箱系統的功能包括:
傳送並儲存郵件,郵件可新增附件;
接受收並儲存郵件;
線上閱讀郵件;
線上移動郵件到垃圾想,刪除郵件;
回覆郵件;
在使用者傳送郵件的時候,進行SMTP伺服器使用者名稱和密碼的驗證;
建立,更名,刪除使用者自定義郵件資料夾;
通過POP3/IMAP4收取使用者各種郵箱的郵件;
在草稿箱中儲存沒有寫好的檔案;
通訊錄儲存常用聯絡人;
郵件檢索等功能。

3.系統架構設計
採用J2EE的三層架構體系:表示層(JSP),業務邏輯層(Servlet),持久層(JavaBean)。

4.系統模組設計
                                                                         電子郵件系統
       回覆郵件                 閱讀郵件          刪除郵件           儲存郵件            接收郵件    資料夾管理
附件回覆    文本回復                                                                          文字接收     附件接收