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

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:運用ACE和模式消除復(fù)雜性》

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

posted on 2005-10-03 11:57 Javen-Studio 閱讀(3372) 評論(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| 亚洲区一区二| 国产精品99久久久久久久久| 99精品欧美| 亚洲欧美激情诱惑| 久久成人免费网| 欧美1区2区3区| 欧美日韩国产精品专区| 国产精品电影网站| 国产色产综合色产在线视频 | 欧美激情第8页| 欧美日韩妖精视频| 国产日产欧产精品推荐色 | 性欧美长视频| 另类天堂av| 欧美激情综合五月色丁香小说| 欧美日韩在线视频一区| 国产亚洲一二三区| 亚洲精品日本| 欧美一区二区视频网站| 欧美成人一区二免费视频软件| 日韩视频在线观看一区二区| 欧美一区二区三区久久精品茉莉花| 欧美~级网站不卡| 国产精品二区在线| 91久久精品国产91性色| 欧美一区二区在线免费观看 | 欧美v亚洲v综合ⅴ国产v| 亚洲精品久久久一区二区三区| 亚洲资源av| 欧美激情1区2区3区| 国产乱码精品一区二区三| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲色诱最新| 久久动漫亚洲| 91久久久久久国产精品| 亚洲欧美一区二区在线观看| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产精品嫩草影院一区二区| 亚洲国产婷婷| 欧美成人激情在线| 亚久久调教视频| 欧美日韩午夜视频在线观看| 亚洲高清激情| 欧美在线国产| 一区二区欧美在线观看| 欧美黄免费看| 亚洲高清视频在线| 老司机午夜精品| 午夜精品久久久久99热蜜桃导演| 欧美日韩成人在线播放| 亚洲精品久久久久久下一站| 美国三级日本三级久久99| 亚洲欧美日本日韩| 国产精品视频999| 亚洲一区日韩| 亚洲午夜在线| 国产精品系列在线播放| 亚洲一区二区三区在线观看视频| 亚洲日本中文| 欧美日韩1区2区3区| 夜夜嗨一区二区| 亚洲精选视频免费看| 欧美精品一级| 亚洲影院高清在线| 亚洲一区二区免费视频| 国产精品女主播| 欧美一区免费| 久久精品国产第一区二区三区| 好吊妞**欧美| 欧美成人一区二区在线| 欧美福利电影网| 这里只有精品电影| 亚洲午夜精品久久| 国产一区二区三区久久 | 91久久视频| 亚洲精品乱码久久久久久蜜桃91| 欧美激情性爽国产精品17p| 在线综合+亚洲+欧美中文字幕| av成人免费在线| 国产精品伊人日日| 欧美ab在线视频| 欧美日精品一区视频| 欧美中文字幕在线播放| 卡通动漫国产精品| 久久久久久久久久久一区| 欧美在线看片| 亚洲激情电影中文字幕| 日韩视频一区| 国产亚洲欧洲997久久综合| 另类av导航| 欧美日韩国产免费观看| 欧美一区二区三区的| 老色批av在线精品| 午夜精品视频在线观看一区二区 | 男人插女人欧美| 亚洲一区二区久久| 久久激情综合网| 亚洲午夜91| 久久一二三区| 欧美一区二区在线看| 欧美激情中文字幕乱码免费| 欧美亚洲综合在线| 久久一区二区三区av| 欧美一区二区三区四区在线观看| 免费在线亚洲| 久久精品主播| 欧美午夜激情在线| 欧美激情第二页| 国内成人自拍视频| 中文国产亚洲喷潮| 亚洲裸体俱乐部裸体舞表演av| 亚洲欧美制服另类日韩| 99精品视频网| 久久久水蜜桃| 久久av二区| 国产精品免费电影| av成人毛片| 亚洲美女在线一区| 美脚丝袜一区二区三区在线观看 | 亚洲高清视频在线观看| 欧美一级片一区| 亚洲一二区在线| 欧美激情国产高清| 欧美黄色小视频| 亚洲福利电影| 久久综合电影| 狼狼综合久久久久综合网| 国产日韩精品一区二区三区在线| 99精品国产在热久久婷婷| 99国产精品国产精品久久| 久久中文字幕一区| 男人的天堂亚洲| 亚洲福利小视频| 久久婷婷国产麻豆91天堂| 久久精品国产77777蜜臀| 国产精品资源| 亚洲欧美日本伦理| 久久超碰97人人做人人爱| 国产精品视频观看| 亚洲一区二区黄| 久久成人av少妇免费| 国产亚洲美州欧州综合国| 欧美一区二区三区四区在线观看地址| 亚洲欧美激情诱惑| 国产精品自拍三区| 欧美在线免费观看视频| 久久免费视频在线| 久久久精彩视频| 欧美日韩在线一二三| 亚洲激情另类| 日韩视频―中文字幕| 欧美日韩国产一区二区三区| 日韩午夜精品视频| 亚洲一区精品在线| 国产女人精品视频| 久久精品一本久久99精品| 欧美大片一区二区| 亚洲精品欧美精品| 国产精品永久免费| 久久精品在线播放| 亚洲清纯自拍| 亚洲欧美日韩成人| 欧美国产免费| 欧美91福利在线观看| 欧美成人乱码一区二区三区| 日韩小视频在线观看| 国产精品爽黄69| 久热精品视频在线| 亚洲色在线视频| 牛人盗摄一区二区三区视频| 一区二区三区日韩精品视频| 国产日韩欧美夫妻视频在线观看| 久久久亚洲欧洲日产国码αv | 亚洲深爱激情| 美女网站在线免费欧美精品| 99精品热视频只有精品10| 国产一区二区在线观看免费| 欧美精品免费看| 久久国产精品久久久久久久久久| 亚洲人成网站精品片在线观看| 久久精品免费播放| 一区二区三区福利| 一区视频在线| 国产精品久久久91| 欧美激情亚洲视频| 久久精品主播| 亚洲欧美日韩久久精品| 最新中文字幕一区二区三区| 久久精品欧美| 亚洲综合日韩| 亚洲理论电影网| 亚洲第一主播视频| 国内精品福利| 国产视频丨精品|在线观看| 国产精品v欧美精品∨日韩|