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

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完全使用面向對象技術設計,使用C++語言開發(fā)的用于郵件解析和組裝的庫。它提供了一些類用來解析和組裝Internet郵件,如MimeMessageMimeBodyPart,用于Internet郵件協(xié)議實現(xiàn)并且遵循RFC822RFC2045規(guī)范。這些API庫用于應用程序的開發(fā)。

1.1        術語

RFCRequest For Comments, 請求注解, Internet標準(草案)

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

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

2.1        實現(xiàn)過程

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

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

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

2.2        文件列表

FAST基礎庫

       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(段體類型類)等。解析和組裝郵件主要使用這些類進行組裝和分解。

下面是所有的類的說明:

類名

名稱

說明

基類

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

編碼轉換工廠類

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

 

ICodeConverter

編碼轉換接口類

 

 

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

郵件時間轉換類

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

 

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)容的結構(可以為具體的數(shù)據(jù)也可以為一個MimeMultipart對象),用來實現(xiàn)RFC822MIME規(guī)范。

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

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

3.4        MimeMessage類結構圖

 o_mimemessage.gif

 
。。。未完待續(xù)

4          參考文獻

[1]JavaMail 1.2

[2]JavaMailTM API Design Specification Version 1.2

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

[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ā)布呢  回復  更多評論
  

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

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

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

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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色一区二区不卡| 欧美专区一区二区三区| 亚洲欧美日韩视频一区| 亚洲高清免费在线| 久久手机精品视频| 激情综合视频| 亚洲国产精品福利| 亚洲一区综合| 欧美aaaaaaaa牛牛影院| 亚洲视频在线观看免费| 久久久精品国产免大香伊| 欧美成人精品高清在线播放| 久久综合国产精品| 在线亚洲精品| 欧美影院在线| 国产精品亚洲第一区在线暖暖韩国| 国产一区二区三区在线免费观看| 夜夜嗨av色综合久久久综合网 | 亚洲婷婷综合久久一本伊一区| 欧美一区二区三区男人的天堂| 欧美大片在线观看一区| 亚洲一区二区三区久久| 欧美日韩亚洲一区二区三区在线观看| 在线播放中文一区| 免费视频一区二区三区在线观看| 亚洲图片在线| 国产精品草莓在线免费观看| 正在播放欧美一区| 99re6这里只有精品| 欧美少妇一区二区| 亚洲视频网在线直播| 亚洲精品视频二区| 欧美日韩的一区二区| 夜夜嗨av一区二区三区网站四季av| 好看的日韩av电影| 麻豆精品在线视频| 久久精品一区| 国产精品一区免费观看| 久久久激情视频| 久久久亚洲午夜电影| 亚洲美女中文字幕| 亚洲欧美成人一区二区在线电影 | 一区二区久久久久久| 欧美成va人片在线观看| 亚洲日产国产精品| 中文欧美在线视频| 在线日本成人| 亚洲女人天堂成人av在线| 亚洲国产精品一区二区www在线| 欧美国产日韩视频| 欧美久久视频| 麻豆精品传媒视频| 国产精品久久久久久久久婷婷| 欧美中在线观看| 欧美日韩视频专区在线播放| 亚洲精品一区二| 欧美专区中文字幕| 午夜国产精品影院在线观看| 欧美波霸影院| 欧美va天堂| 在线观看亚洲视频啊啊啊啊| 亚洲精品视频在线播放| 久久久精品网| 久久一区二区三区av| 国产精品一区久久| 久久久久女教师免费一区| 国产精品区二区三区日本| 亚洲无线观看| 亚洲午夜精品一区二区三区他趣| 亚洲一区视频在线| 欧美成人高清视频| 欧美激情一区| 91久久国产综合久久蜜月精品| 另类激情亚洲| 久久亚洲不卡| 欧美a级理论片| 欧美凹凸一区二区三区视频| 国产三区精品| 久热re这里精品视频在线6| 欧美福利视频网站| 一区二区高清在线| 国产欧美短视频| 香蕉成人久久| 欧美激情在线狂野欧美精品| 一区二区三区免费观看| 国产色产综合色产在线视频| 裸体丰满少妇做受久久99精品| 亚洲福利视频在线| 在线精品国产欧美| 另类专区欧美制服同性| 亚洲精品一区二区三区樱花 | 亚洲人成网站色ww在线| 欧美在线观看日本一区| 久久综合给合久久狠狠狠97色69| 日韩亚洲一区二区| 国产精品亚洲成人| 欧美激情亚洲视频| 日韩午夜av在线| 欧美日韩高清在线播放| 久久精品导航| 久久偷看各类wc女厕嘘嘘偷窃| 最新国产拍偷乱拍精品| 国产在线不卡视频| 欧美成人精品三级在线观看| 日韩视频在线观看国产| 亚洲作爱视频| 久久久水蜜桃| 国产精品入口66mio| 亚洲国产福利在线| 欧美一区二区三区四区在线观看| 一区二区三区高清视频在线观看| 国产欧美日韩综合精品二区| 亚洲精品国精品久久99热| 亚洲视频你懂的| 久久综合色一综合色88| 最新中文字幕一区二区三区| 亚洲性视频h| 欧美精品激情在线| 伊人色综合久久天天| 欧美亚洲一区二区在线| 亚洲国产欧美一区| 欧美一级在线亚洲天堂| 国产精品久久久久久久7电影| 91久久精品一区二区三区| 久久久久久999| 欧美中文在线免费| 狠狠色综合网站久久久久久久| 在线视频你懂得一区| 亚洲第一页中文字幕| 欧美三级视频| 99精品欧美一区二区三区| 99精品国产在热久久| 国产精品久久久久久久浪潮网站 | 日韩小视频在线观看专区| 欧美日产在线观看| 亚洲午夜激情| 久久精品国产精品亚洲| 亚洲国产片色| 亚洲午夜精品一区二区| 国产亚洲一区在线播放| 欧美激情女人20p| 国产精品视频99| 久久亚洲欧美国产精品乐播| 久久这里有精品15一区二区三区| 影音先锋久久久| 亚洲国产网站| 欧美激情一二区| 国产精品毛片va一区二区三区 | 国产精品v片在线观看不卡| 久久久久国产精品一区| 久久精品一级爱片| 久久精品五月| 亚洲精品视频在线| 亚洲男女自偷自拍| 亚洲黄色免费电影| 亚洲精品一级| 一区二区冒白浆视频| 99精品免费视频| 亚洲国产成人不卡| 亚洲欧洲日本国产| 国产日韩欧美自拍| 亚洲午夜视频| 国产日韩视频一区二区三区| 91久久综合亚洲鲁鲁五月天| 国产午夜精品在线观看| 免费欧美高清视频| 国产午夜精品福利| 在线视频精品一| 蜜桃久久av| 亚洲欧美一区二区三区在线| 久久久久综合| 久久综合伊人77777| 亚洲国产欧美另类丝袜| 久久精品亚洲乱码伦伦中文 | 午夜精品视频网站| 久久天堂成人| 美女精品视频一区| 亚洲精品日本| 欧美大成色www永久网站婷| 免费在线视频一区| 在线欧美影院| 国产精品家教| 小处雏高清一区二区三区| 欧美在线观看视频一区二区| 欧美午夜激情视频| 亚洲欧美激情四射在线日 | 久久激情婷婷| 久久精品卡一| 国产在线精品一区二区夜色| 亚洲欧美视频一区| 毛片基地黄久久久久久天堂| 欧美在线观看网站| 9色精品在线| 久久精品国产欧美激情| 一区二区在线视频| 欧美日韩午夜视频在线观看| 久久国产99| 亚洲午夜精品久久| 亚洲高清一二三区| 久久精品电影|