青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Javen-Studio 咖啡小屋

http://javenstudio.org - C++ Java 分布式 搜索引擎
Naven's Research Laboratory - Thinking of Life, Imagination of Future

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  24 隨筆 :: 57 文章 :: 170 評論 :: 4 Trackbacks

1          概述

郵件解析庫API完全使用面向?qū)ο蠹夹g(shù)設(shè)計,使用C++語言開發(fā)的用于郵件解析和組裝的庫。它提供了一些類用來解析和組裝Internet郵件,如MimeMessageMimeBodyPart,用于Internet郵件協(xié)議實現(xiàn)并且遵循RFC822RFC2045規(guī)范。這些API庫用于應(yīng)用程序的開發(fā)。

1.1        術(shù)語

RFCRequest For Comments, 請求注解, Internet標(biāo)準(zhǔn)(草案)

MIMEMultipurpose Internet Mail Extension protocol, 多用途的網(wǎng)際郵件擴(kuò)充協(xié)議

2          郵件解析庫的實現(xiàn)

2.1        實現(xiàn)過程

本郵件解析庫(FastMail)參考JavaMail的結(jié)構(gòu)設(shè)計,有與之類似的接口和類。本解析庫用到基礎(chǔ)庫Fast庫參考ACE庫和STLJava Framework庫設(shè)計,包含一些字符串處理和容器的類。設(shè)計它們的目的是為了簡化庫的接口,并且盡量與Java庫的接口兼容,同時使用完全標(biāo)準(zhǔn)的C++特性,使庫更易維護(hù)更穩(wěn)固。

這兩個庫從2004-6月底開始開發(fā)設(shè)計至2004-10-10完成,歷時3個多月,由于不是全力投入,實際耗時約2個月,由于有JavaMailACESTL庫的借鑒,所以設(shè)計起來還比較順利。兩個庫的代碼量約有32000行代碼。類設(shè)計合理并且提供豐富的接口供二次開發(fā)和改造。

下面是兩個庫的文件列表以及郵件解析庫的類的介紹(Fast庫另有文檔專門介紹):

2.2        文件列表

FAST基礎(chǔ)庫

       comm.\

       comm.\FastArray.h               數(shù)組類

       comm.\FastAutoPtr.h            自動管理指針類

       comm.\FastBase.h                FAST庫公共定義,包含一個完整的內(nèi)存分配器類

       comm.\FastHashMap.h         HashMap容器類

       comm.\FastMap.h                Map容器類

       comm.\FastString.h                     FastString字符串處理類

       comm.\FastVector.h                     Vector容器類

 

郵件解析引擎FastMail

       mime\

       mime\CharsetUtils.cpp          字符串編碼和解碼工具

       mime\CharsetUtils.h

       mime\MimeActivation.cpp     郵件解析初始化工具

       mime\MimeActivation.h

       mime\MimeBase.h                郵件解析公共定義

       mime\MimeContainer.cpp      郵件解析Multipart容器

       mime\MimeContainer.h

       mime\MimeEntity.cpp           郵件解析MIME實體類

       mime\MimeEntity.h

       mime\MimeMessage.cpp       郵件解析MIME郵件類

       mime\MimeMessage.h

       mime\MimeObject.cpp          郵件解析MIME對象類

       mime\MimeObject.h

       mime\MimeParser.cpp          郵件解析工具類

       mime\MimeParser.h

       mime\MimeUtility.cpp           郵件解析工具類

       mime\MimeUtility.h

 

3          郵件解析庫的類

3.1        類的實現(xiàn)

郵件解析庫包含一系列的類,主要有MimeMessage(郵件實現(xiàn)類)、MimeBodyPart(郵件正文段體類)、MimeMultipart(郵件多部段體類)、InternetHeaders(郵件頭類)、InternetAddress(郵件地址類)和ContentType(段體類型類)等。解析和組裝郵件主要使用這些類進(jìn)行組裝和分解。

下面是所有的類的說明:

類名

名稱

說明

基類

ContentDisposition

MIME郵件頭

實現(xiàn)MIME郵件頭的ContentDisposition

 

ContentID

MIME郵件頭

實現(xiàn)MIME郵件頭的ContentID

 

ContentType

MIME郵件頭

實現(xiàn)MIME郵件頭的ContentType

 

MimeType

MIME類型類

實現(xiàn)MIME的類型,記錄在ContentType里,如text/plain

 

ConverterFactory

編碼轉(zhuǎn)換工廠類

用于創(chuàng)建編碼轉(zhuǎn)換對象

 

ICodeConverter

編碼轉(zhuǎn)換接口類

 

 

Base64Converter

BASE64編碼類

BASE64的編碼和解碼

ICodeConverter

QPConverter

QP編碼類

Quote-Printable的編碼和解碼

ICodeConverter

hdr

MIME郵件頭類

實現(xiàn)MIME郵件頭HEADER

 

HeaderTokenizer

郵件頭分解類

實現(xiàn)分解MIME郵件頭的各元素,如Content-Typemimetype和各個參數(shù)。

 

IMimePart

MIME郵件段體接口類

郵件段體類的基類

 

MimeBodyPart

MIME郵件段體類

實現(xiàn)MIME郵件各個段體的類

IMimePart

MimeMessage

MIME郵件類

MIME郵件主類

IMimePart

IMultipart

多部分接口類

多部分類的基類

 

MimeMultipart

多部分實現(xiàn)類

保存段體類對象的多部分容器類

IMultipart

InternetAddress

MIME郵件地址類

實現(xiàn)MIME郵件地址的類

 

InternetHeaders

MIME郵件頭部分類

實現(xiàn)保存MIME各郵件頭的容器類

 

MailDateFormat

郵件時間轉(zhuǎn)換類

實現(xiàn)MIME郵件的格式的時間轉(zhuǎn)換

 

MailDateParser

時間分解處理類

實現(xiàn)MIME郵件格式的時間的分解

 

MimeInitialization

郵件解析全局初始化類

實現(xiàn)初始化MIME郵件用到的各個全局變量

 

MimetypesFileTypeMap

郵件Mime類型映射類

實現(xiàn)郵件MimeTypeFileType類型的映射表,用于查詢

 

MimeUtility

MIME郵件分析工具類

實現(xiàn)郵件解析用到的各個解析工具函數(shù)

 

ParameterList

參數(shù)列表類

實現(xiàn)ContentTypeContentDisposition用到的參數(shù)列表

 

SystemProperty

系統(tǒng)環(huán)境類

實現(xiàn)讀取系統(tǒng)環(huán)境參數(shù)的方法

 

UniqueValue

郵件唯一值生成類

實現(xiàn)生成MIME郵件用到的唯一值的類,如boundary

 

3.2        類圖

o_mime_class.gif

3.3        MimeMessage

現(xiàn)在介紹一下最主要的也是提供主要的調(diào)用接口API的類MimeMessage

MimeMessage提供了一系列的方法供調(diào)用者使用,如定義了獲取地址信息和獲取郵件正文內(nèi)容的結(jié)構(gòu)(可以為具體的數(shù)據(jù)也可以為一個MimeMultipart對象),用來實現(xiàn)RFC822MIME規(guī)范。

一個MimeMessage對象里保存了一個郵件內(nèi)容數(shù)據(jù)(Content),以及一些記錄特定的郵件地址信息(如發(fā)件人(Sender)和收件人(recipients))的屬性(InternetHeaders)。還有關(guān)于這封郵件的結(jié)構(gòu)信息(structural information),以及它的郵件主體(body)的段體類型(Content-Type)。

下面用圖來描述一個MimeMessage對象內(nèi)部可能的結(jié)構(gòu):

3.4        MimeMessage類結(jié)構(gòu)圖

 o_mimemessage.gif

 
。。。未完待續(xù)

4          參考文獻(xiàn)

[1]JavaMail 1.2

[2]JavaMailTM API Design Specification Version 1.2

[3]C++網(wǎng)絡(luò)編程 1:運(yùn)用ACE和模式消除復(fù)雜性》

[4] http://www.faqs.org/rfcs/

posted on 2005-10-03 11:57 Javen-Studio 閱讀(3363) 評論(4)  編輯 收藏 引用

評論

# re: 郵件解析框架FastMail庫介紹 2005-10-27 13:01 Avlee
不知將采用何種方式發(fā)布呢  回復(fù)  更多評論
  

# re: 郵件解析框架FastMail庫介紹 2005-10-29 00:27 Javen-Studio
現(xiàn)在還不行,我想重新設(shè)計一下整個C++庫,郵件解析庫也想實現(xiàn)對輸入流的解析功能,我想以后希望能加入open source
  回復(fù)  更多評論
  

# re: 郵件解析框架FastMail庫介紹 2007-07-12 20:56 woaiyajiaji
專業(yè),
俺自己寫了一個,
總共代碼才盡其用500多行,
主要用了隊列  回復(fù)  更多評論
  

# re: 郵件解析框架FastMail庫介紹 2007-07-16 21:30 Javen-Studio
哦,這是我仿照javaMail的體系設(shè)計的,原本就是想實現(xiàn)一個完備的郵件解析庫,因為很多地方都可以用到,比如如何將附件,圖片和html等封裝成一個text格式處理,如mht文件等。  回復(fù)  更多評論
  


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩天堂av| 欧美韩日高清| 久久www免费人成看片高清| 亚洲国产日本| 在线精品观看| 国产一区二区久久久| 欧美少妇一区| 国产精品成人一区二区艾草| 免费黄网站欧美| 免费av成人在线| 欧美大片18| 欧美日本精品| 国产精品地址| 国产精品欧美久久久久无广告| 欧美日韩18| 欧美成人午夜免费视在线看片| 久久全球大尺度高清视频| 久久久久久999| 欧美自拍偷拍| 久久阴道视频| 欧美激情精品久久久久久变态| 欧美jizz19hd性欧美| 亚洲人成在线观看网站高清| 亚洲精品国久久99热| 一区二区精品在线观看| 国产精品99久久不卡二区| 亚洲欧美日韩爽爽影院| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区视频| 久久黄色影院| 欧美国产日韩精品| 国产精品久久久久久久久动漫| 国产欧美精品| 亚洲国产日韩欧美一区二区三区| 99精品国产热久久91蜜凸| 午夜影院日韩| 免费在线观看日韩欧美| 亚洲国产精品美女| 欧美亚洲综合久久| 猫咪成人在线观看| 国产精品国产自产拍高清av| 国产一区清纯| 亚洲视频欧洲视频| 亚洲伊人网站| 久久这里只有| 国产精品乱人伦中文| 亚洲国产激情| 久久av一区二区三区| 亚洲国产美女久久久久| 羞羞色国产精品| 欧美日韩一区二区三区四区在线观看| 国产精品实拍| 亚洲精选91| 久久嫩草精品久久久精品| 日韩视频免费观看高清在线视频 | 欧美电影在线观看完整版| 99这里只有久久精品视频| 久久久99精品免费观看不卡| 欧美一区二区三区四区视频| 免费一级欧美片在线观看| 亚洲三级影院| 亚洲欧美日韩在线高清直播| 欧美性大战久久久久久久蜜臀| 亚洲国产1区| 亚洲风情亚aⅴ在线发布| 久久久精品欧美丰满| 在线观看亚洲专区| 欧美大片在线观看一区二区| 久久裸体艺术| 亚洲精品一区二区三区在线观看| 黄色成人在线网站| 久久av一区二区| 久久精品国产精品| 尤物在线观看一区| 免费国产一区二区| 久久综合999| 影音欧美亚洲| 亚洲日本无吗高清不卡| 欧美日韩亚洲一区二| 中文久久精品| 亚洲影院一区| 国产日韩欧美综合一区| 久久只精品国产| 欧美国产免费| 亚洲在线播放| 久久中文在线| 亚洲专区在线视频| 亚洲免费视频中文字幕| 黄色另类av| 亚洲国产精品久久91精品| 欧美日韩第一区| 欧美一区深夜视频| 狼人天天伊人久久| 在线中文字幕不卡| 亚洲免费在线视频| 国产一区二区三区久久悠悠色av| 久久在精品线影院精品国产| 久久精品人人爽| 在线日韩视频| 亚洲精品免费一二三区| 欧美日韩一级黄| 亚洲电影免费在线| 亚洲精品一区二区三区99| 久久精品卡一| 好吊妞**欧美| 欧美影院久久久| 日韩一区二区高清| 欧美精品videossex性护士| 国产亚洲欧洲997久久综合| 欧美激情欧美狂野欧美精品| 一区二区三区不卡视频在线观看 | 亚洲制服丝袜在线| 久久综合狠狠| 亚洲综合久久久久| 欧美午夜在线视频| 在线视频欧美一区| 亚洲国产精品va在看黑人| 久久精品国产96久久久香蕉| 国产精品日韩久久久久| 欧美日韩亚洲一区| 国产在线精品自拍| 久久久久国产成人精品亚洲午夜| 一区二区三区视频免费在线观看| 欧美精品一二三| 一本色道久久88亚洲综合88| 亚洲精品视频二区| 亚洲伦理在线免费看| 另类成人小视频在线| 久久精品主播| 久久九九国产精品| 亚洲国产视频一区| 亚洲精品小视频| 国产精品影音先锋| 久久久久国产精品人| 猛干欧美女孩| 日韩亚洲欧美成人| 亚洲无线视频| 国产一级精品aaaaa看| 欧美一区影院| 久久久久久亚洲精品杨幂换脸| 亚洲欧洲午夜| 久久九九久久九九| 久久精品国产免费观看| 亚洲黄色av一区| 亚洲激情第一区| 国产精品久久久久久久午夜片| 久久国产精彩视频| 欧美国产大片| 亚洲欧美日韩在线一区| 蜜桃av久久久亚洲精品| 亚洲一区二区少妇| 一区二区在线看| 99re6热只有精品免费观看 | 国产主播一区二区三区四区| 欧美一区二区性| 久久精品在线观看| 宅男噜噜噜66一区二区66| 欧美中文在线观看| 在线电影一区| 在线视频你懂得一区| 国产在线观看91精品一区| 亚洲国产91精品在线观看| 欧美伦理91| 一区二区三区精品视频在线观看 | 亚洲女人天堂成人av在线| 欧美国产日产韩国视频| 久久久久久久一区二区三区| 免费看的黄色欧美网站| 欧美在线免费一级片| 欧美另类在线播放| 免费成人网www| 国产精品专区h在线观看| 亚洲激情国产| 在线观看的日韩av| 亚洲一区二区三区四区五区午夜 | 亚洲激情电影中文字幕| 国内精品一区二区| 亚洲欧美在线磁力| 日韩亚洲一区在线播放| 久久免费少妇高潮久久精品99| 欧美一区二区视频网站| 亚洲综合99| 欧美黄色免费网站| 亚洲高清av在线| 欧美在线|欧美| 国产有码在线一区二区视频| 久久成人国产| 一区二区国产在线观看| 麻豆av福利av久久av| 亚洲欧洲一二三| 国产在线精品二区| 中国成人黄色视屏| 亚洲永久精品大片| 欧美日韩亚洲一区二区三区在线 | 亚洲欧美一区在线| 欧美日韩亚洲高清一区二区| 亚洲黄一区二区三区| 国产精品日韩在线| 亚洲国产综合视频在线观看| 亚洲精品久久久一区二区三区|