999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Apache James的WebMail收發第三方郵件的設計與實現

2015-10-30 07:21:28趙義輝喬運華張振超袁金鵬
制造業自動化 2015年11期
關鍵詞:數據庫用戶信息

趙義輝,喬運華,張振超,袁金鵬

(北京機械工業自動化研究所,北京 100120)

0 引言

隨著企業信息化的不斷發展,EIP(企業信息門戶)在企業中的應用越來越普及,也對用戶郵件業務往來提出了更高的要求。目前幾乎人人都有自己的電子郵箱,有些人甚至有多個不同的郵箱賬戶,諸如Gmail郵箱、新浪郵箱、網易郵箱、QQ郵箱等等。WebMail是一個基于Web的電子郵件收發系統,用戶通過WebMail系統可以直接通過瀏覽器進行收發郵件,無需進行客戶端的安裝配置;另外,WebMail系統還可以根據企業需要與其他業務系統(諸如EIP系統,ERP系統)進行集成使用,用戶使用方便快捷。目前在RS10系統集成了WebMail郵件系統,這樣在RS10系統中處理業務時將一些處理信息通過郵件形式反饋給其他用戶。而不同企業存在不同的郵箱賬戶,一些公用免費郵箱也存在著多樣性問題,為了讓用戶在處理業務在一個統一的郵箱平臺上,WebMail郵件系統中通過添加第三方郵箱賬戶便可實現不同域名的郵箱郵件的實時收發,這樣便可以實現RS10系統平臺化處理業務,進行統一操作界面下的收發文辦公等。

1 關于Apache James

Apache James全稱Java Apache Mail Enterprise Server,是Apache組織的子項目之一,是完全基于Java技術,實現了SMTP、POP3與NNTP等多種郵件相關協議的電子郵件服務器。

WebMail中所使用的郵件服務器即為Apache James Server 3.0-M3版本。通過前期技術預研以及服務器性能測試,在RS10系統中集成的WebMail選擇這一郵件服務器,并在實際的部署環境中運行性能穩定。

2 WebMail與RS10系統的集成

RS10系統是集多年ERP系統設計、開發、實施的經驗,結合中國國情和企業管理發展需求,適應電子商務環境的企業管理信息化的全面解決方案。RS10系統將以物流、生產、資金三大體系為主線,集成供應鏈、客戶關系管理等外部資源,構筑信息交流的綜合平臺,實現物流、信息流、資金流、責任流的四流統一。在目前的RS10系統中集成了WebMail郵件系統,以便于在制造業的業務系統中處理實際業務時將處理信息及時反饋。在WebMail系統中編寫了對外暴漏的接口以供EIP頁面調用,并在EIP系統中設置了輪詢機制來調用WebMail其中一個讀取未讀郵件數的接口服務,這樣即可實時顯示用戶未讀郵件數。WebMail系統中的企業通訊錄數據均來自于EIP系統,用戶的通訊錄數據是一致的,故在Oracle數據庫設計方面也保持了一致性,通過設置用戶的數據庫連接配置文件,使得WebMail獲取的通訊錄數據與EIP系統中的是一致的。

W e b M a i l系統使用了三個開源框架:SiteMesh(2.4.1)、Spring(2.5.6)、Hibernate(3)作為支撐。SiteMesh應用Decorator模式,用filter截取request和response,把頁面組件head,content,banner結合為一個完整的視圖,提高了頁面的可維護性和復用性。Spring是基于控制反轉(Inversion of Control ,IoC)和面向切面(Aspect Oriented Programming ,AOP)的容器框架,提供了WebMail接口層,其他RS10的子業務系統在需要郵件收發功能時,直接進行調用。Hibernate是為郵件系統的MySql數據庫提供數據持久化支撐的。

3 收發第三方郵件的設計

首先配置郵件服務器,通過配置 James Server安裝目錄james-serverconf下的database.properties、dnsservice.xml、domainlist.xml、mailecontainer.xml等文件后運行james-serverin目錄下的run.bat啟動James服務器。在啟動過程中注意觀察控制臺提示啟動成功后,檢查MySQL數據庫成功創建數據表:james_domain,james_mail,james_mail_header,james_mail_property,james_mail_userflag,james_mailbox,james_recipient_rewrite,james_subscription,james_user,openjpa_sequence_table。這些表結構都是James要使用的,其中的james_mail即為郵件表,用于存儲郵件信息。基于現有的數據表,只修改james_mailbox表結構便可實現WebMail收取第三方郵件。新增NETBOX_PASSWORD,PASSWORD_HASH_ALGORITHM,NEWEST_SENT_DATE 字段,下圖即為修改后的james_mailbox表結構:

其中NETBOX_PASSWORD字段為其他郵箱賬戶的密碼(加密后);PASSWORD_HASH_ALGORIHTM字段為密碼加密所使用的算法;NEWEST_SENT_DATE為最新的收取郵件時間。

收發第三方郵件的系統處理流程:

4 收發第三方郵件的實現

通過前臺表單提交業務系統中的使用到的第三方郵箱賬戶及密碼,通過郵箱用戶名后綴來獲取第三方郵箱服務器地址。WebMail先通過Authenticator類認證用戶名密碼,需要SSL加密連接的進行SSL加密處理,然后獲取session,并且連接到了第三方郵箱的相應賬戶下的store,打開相應的Folder,就可得到所有郵件(本WebMail考慮到郵箱容量的限制,設置為獲取最近三個月的郵件),注意獲得郵件后及時關閉連接 。

驗證通過的第三方郵件賬戶、選定的哈希算法以及通過選定的哈希算法對第三方郵箱賬戶下的密碼進行加密處理之后存儲到james_mailbox表中。

通過此方法獲取到的郵件Message對象是只讀的,此時必須要新建一個Message對象,將獲得的只讀的郵件對象中的信息解析后設置到新建的Message對象中。因無法直接將郵件對象通過Hibernate存儲到james_mail表中(考慮到此方法的復雜性,涉及到Apache James服務器自動處理的其他幾張表,RS10系統中的外部郵件處理均通過Apache James處理存儲到數據庫中,并且對郵件數據庫中郵件的處理不影響實際第三方郵箱服務器),此時可以考慮將此封郵件發送至當前用戶的WebMail賬戶下,并將其他信息通過一定的方式組合后添加至郵件主題中。全部第三方郵件通過James Server發送成功之后,將以上處理的所有郵件的發件人、發送時間、收件人進行批修改,前臺獲取數據展示時通過jstl標簽來處理郵件主題及收件人信息。每次收取郵件后,在james_mailbox表中的NEWEST_SEND_DATE字段記錄最新的收取時間,下次收取郵件保證只收取在該收取時間之后的郵件。系統連接第三方郵箱服務器并通過POP3協議收取郵件部分關鍵代碼:

在RS10系統中即可以第三方賬戶發送郵件,通過進入WebMail第三方郵箱郵件列表頁面上的發郵件來實現。通過記錄的第三方賬戶,從james_mailbox表中讀取加密后的密碼,并通過解密算法來獲得真正的密碼,然后通過該第三方賬戶及密碼連接第三方郵件服務器,連接之后通過SMTP協議發送郵件。通過SMTP協議發送郵件部分關鍵代碼:

5 結論

在RS10系統實際的業務處理中,存在著郵件信息交互的郵箱多樣性問題,而且不同企業往往使用不同的企業郵件,這樣在企業辦公中的郵件收發存在著多個郵箱操作平臺,這給企業信息交流、公文收發等實際的業務流程處理帶來了極大的麻煩,諸如本研究所每個用戶既有oa辦公郵箱賬戶,又有ac.cn郵箱賬戶,在處理不同郵箱郵件需要登錄不同的郵箱收發郵件。本文提出的解決方案,在RS10系統下的EIP信息門戶中集成了WebMail郵件系統,并很好地將多個不同域名郵箱中郵件集中到了這一統一的郵件平臺上,為用戶提供了統一的收發業務郵件接口,并在數據庫后臺可以統一集中管理郵件數據信息,提高了RS10系統的業務數據安全性以及業務辦理效率。

[1] 張孝祥,方立勛.JAVA郵件開發詳解[M].電子工業出版社,2007.

[2] http://james.apache.org.[EB/OL].

[3] 張紅斌.java2高級程序設計[M].中科多媒體出版社,2001.

[4] 李峰,劉彥隆.基于SSH框架與jQuery技術的JavaWeb開發應用[J].科技情報開發與經濟,2010,20(6):106-108,117.

[5] 孫衛琴.精通hibernate[M].電子工業出版社,2005.

[6] 陸天波,王娟,李俊娥.基于Java Servlet的WebMail系統[J].計算機工程與設計,2002,23(10):38-39,43.

[7] 朱玲.基于James的WebMail的設計與實現[J].農業網絡信息,2007(7):38-39,44.

猜你喜歡
數據庫用戶信息
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
如何獲取一億海外用戶
創業家(2015年5期)2015-02-27 07:53:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
主站蜘蛛池模板: 又黄又湿又爽的视频| 国产精品福利在线观看无码卡| 国产成人在线无码免费视频| 日本五区在线不卡精品| 伊人AV天堂| 免费观看亚洲人成网站| 亚洲午夜18| 亚洲欧美成aⅴ人在线观看| 欧美日韩国产成人在线观看| 熟女成人国产精品视频| 天天摸天天操免费播放小视频| 国产亚洲精久久久久久无码AV| 国产精品视频猛进猛出| 福利小视频在线播放| 国产在线视频导航| 97免费在线观看视频| 精品国产91爱| 国产成人精品视频一区二区电影| 国产精品久久久久久久伊一| 亚洲无码电影| a天堂视频在线| 国产不卡一级毛片视频| 久久人搡人人玩人妻精品一| 麻豆a级片| 国产高清在线观看| 亚洲国产成人超福利久久精品| 日本黄色a视频| 波多野结衣二区| 国产无吗一区二区三区在线欢| 国产女人爽到高潮的免费视频 | 国产精品.com| 国产精品免费露脸视频| 91精品啪在线观看国产91| 午夜毛片免费观看视频 | 91精品国产一区自在线拍| 亚洲国产中文综合专区在| 国产第一页免费浮力影院| 亚洲免费黄色网| 成人国产免费| 国产精品中文免费福利| 亚洲成人网在线播放| 亚洲美女久久| 亚洲欧美日韩中文字幕一区二区三区| 成人在线综合| 亚洲区一区| 激情乱人伦| 2021国产精品自产拍在线观看| 午夜天堂视频| 精品人妻一区无码视频| 久久a毛片| 亚洲精品第一在线观看视频| 精品亚洲欧美中文字幕在线看| 日本在线免费网站| 国产99视频免费精品是看6| 国产微拍精品| 国产成人精品一区二区不卡| 一本大道在线一本久道| 韩日免费小视频| 亚洲一区无码在线| a级毛片在线免费| 国产精品专区第一页在线观看| 中文字幕亚洲综久久2021| 亚洲无码高清一区| 亚洲精品成人片在线播放| 99热免费在线| 婷婷色在线视频| 鲁鲁鲁爽爽爽在线视频观看| 无码AV日韩一二三区| 亚洲国产成人精品一二区| 亚洲欧美成人综合| 日本亚洲欧美在线| 青青草国产免费国产| 国产SUV精品一区二区| 精品成人一区二区三区电影| 激情综合图区| 成人免费一区二区三区| 四虎影视无码永久免费观看| 久久人午夜亚洲精品无码区| 又大又硬又爽免费视频| 在线亚洲精品福利网址导航| 欧美区一区| 粗大猛烈进出高潮视频无码|