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

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é)議實現并且遵循RFC822RFC2045規(guī)范。這些API庫用于應用程序的開發(fā)。

1.1        術語

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

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

2          郵件解析庫的實現

2.1        實現過程

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

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

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

2.2        文件列表

FAST基礎庫

       comm.\

       comm.\FastArray.h               數組類

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

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

       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        類的實現

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

下面是所有的類的說明:

類名

名稱

說明

基類

ContentDisposition

MIME郵件頭

實現MIME郵件頭的ContentDisposition

 

ContentID

MIME郵件頭

實現MIME郵件頭的ContentID

 

ContentType

MIME郵件頭

實現MIME郵件頭的ContentType

 

MimeType

MIME類型類

實現MIME的類型,記錄在ContentType里,如text/plain

 

ConverterFactory

編碼轉換工廠類

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

 

ICodeConverter

編碼轉換接口類

 

 

Base64Converter

BASE64編碼類

BASE64的編碼和解碼

ICodeConverter

QPConverter

QP編碼類

Quote-Printable的編碼和解碼

ICodeConverter

hdr

MIME郵件頭類

實現MIME郵件頭HEADER

 

HeaderTokenizer

郵件頭分解類

實現分解MIME郵件頭的各元素,如Content-Typemimetype和各個參數。

 

IMimePart

MIME郵件段體接口類

郵件段體類的基類

 

MimeBodyPart

MIME郵件段體類

實現MIME郵件各個段體的類

IMimePart

MimeMessage

MIME郵件類

MIME郵件主類

IMimePart

IMultipart

多部分接口類

多部分類的基類

 

MimeMultipart

多部分實現類

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

IMultipart

InternetAddress

MIME郵件地址類

實現MIME郵件地址的類

 

InternetHeaders

MIME郵件頭部分類

實現保存MIME各郵件頭的容器類

 

MailDateFormat

郵件時間轉換類

實現MIME郵件的格式的時間轉換

 

MailDateParser

時間分解處理類

實現MIME郵件格式的時間的分解

 

MimeInitialization

郵件解析全局初始化類

實現初始化MIME郵件用到的各個全局變量

 

MimetypesFileTypeMap

郵件Mime類型映射類

實現郵件MimeTypeFileType類型的映射表,用于查詢

 

MimeUtility

MIME郵件分析工具類

實現郵件解析用到的各個解析工具函數

 

ParameterList

參數列表類

實現ContentTypeContentDisposition用到的參數列表

 

SystemProperty

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

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

 

UniqueValue

郵件唯一值生成類

實現生成MIME郵件用到的唯一值的類,如boundary

 

3.2        類圖

o_mime_class.gif

3.3        MimeMessage

現在介紹一下最主要的也是提供主要的調用接口API的類MimeMessage

MimeMessage提供了一系列的方法供調用者使用,如定義了獲取地址信息和獲取郵件正文內容的結構(可以為具體的數據也可以為一個MimeMultipart對象),用來實現RFC822MIME規(guī)范。

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

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

3.4        MimeMessage類結構圖

 o_mimemessage.gif

 
。。。未完待續(xù)

4          參考文獻

[1]JavaMail 1.2

[2]JavaMailTM API Design Specification Version 1.2

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

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

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

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

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


只有注冊用戶登錄后才能發(fā)表評論。
網站導航: 博客園   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>
            国产三级欧美三级日产三级99| 亚洲精品日韩精品| 亚洲一区综合| 欧美成人一品| 亚洲第一色在线| 亚洲视频在线播放| 欧美成人免费网站| 欧美在线www| 欧美怡红院视频| 亚洲香蕉网站| 一本久道久久综合狠狠爱| 国产精品99久久久久久久vr| 亚洲精品国产精品乱码不99按摩 | 久久精品青青大伊人av| 亚洲精选成人| 亚洲国产精品ⅴa在线观看| 欧美激情国产日韩| 久久一区激情| 亚洲欧美在线x视频| 午夜日韩激情| 亚洲一区综合| 一本色道久久综合狠狠躁篇的优点 | 最新高清无码专区| 亚洲精品欧美日韩专区| 黄色精品在线看| 韩日午夜在线资源一区二区| 国产精品免费看片| 欧美日韩国产影片| 欧美日韩调教| 欧美成人影音| 免费欧美电影| 久久久国产一区二区三区| 99视频精品全部免费在线| 午夜精品久久久久久99热软件| 亚洲特级毛片| 久久国产精品99国产| 亚洲精品国产拍免费91在线| 一区二区欧美在线| 亚洲精品一区二区三区樱花| 亚洲欧美精品在线| 免播放器亚洲一区| 午夜精品久久久久久久久久久| 久久精品国产精品| 久久亚洲精品一区二区| 欧美专区日韩专区| 欧美77777| 欧美调教视频| 亚洲精品国产品国语在线app| 亚洲愉拍自拍另类高清精品| 久久久999精品免费| 亚洲精品一区中文| 欧美专区中文字幕| 亚洲午夜高清视频| 久久亚洲欧美国产精品乐播| 欧美另类在线播放| 国产精品一区二区黑丝| 99这里只有精品| 欧美在线视频一区| 亚洲精品欧洲| 麻豆精品视频在线观看| 国产精品久久久久久一区二区三区 | 亚洲天堂成人| 亚洲黄色在线视频| 亚洲欧美日韩第一区| 香蕉精品999视频一区二区| 欧美系列亚洲系列| 91久久久久久久久| 欧美激情精品久久久久久蜜臀 | 你懂的视频欧美| 国产偷国产偷精品高清尤物| 亚洲专区免费| 欧美高清在线视频观看不卡| 亚洲淫性视频| 欧美日一区二区三区在线观看国产免| 狠狠色丁香婷婷综合| 午夜老司机精品| 91久久精品网| 欧美视频在线观看一区二区| 在线观看日韩| 欧美一级大片在线观看| 一本色道久久综合一区| 国产自产2019最新不卡| 激情婷婷亚洲| 一级日韩一区在线观看| 一本色道综合亚洲| 国产精品99免费看 | 午夜一区二区三区不卡视频| 一区二区三区四区精品| 欧美日韩在线观看一区二区三区| 午夜一级久久| 韩日精品中文字幕| 欧美一区二区三区婷婷月色 | 中国成人在线视频| 亚洲免费福利视频| 欧美日韩激情网| 欧美影院在线| 久久精品国产亚洲aⅴ| 欧美日韩另类国产亚洲欧美一级| 亚洲视频欧美在线| 99国产精品久久久| 国内久久婷婷综合| 久久久午夜精品| 久久精品72免费观看| 日韩视频在线你懂得| 99re热这里只有精品视频| 欧美午夜大胆人体| 欧美顶级大胆免费视频| 欧美华人在线视频| 亚洲国产精品第一区二区| 亚洲精品在线观| 国产精品看片你懂得| 久久精品视频播放| 亚洲午夜在线视频| 久久三级视频| 日韩视频一区二区三区| 在线视频亚洲| 国产真实久久| 久久久久国产一区二区三区四区 | 亚洲桃色在线一区| 亚洲国产精品一区二区第一页| 亚洲高清精品中出| 欧美激情a∨在线视频播放| 久久精品成人一区二区三区蜜臀| 久久综合九色99| 久久精彩视频| 欧美国产一区二区在线观看 | 欧美一区二区三区视频| 久久一区二区三区国产精品| 新67194成人永久网站| 欧美一区二区三区免费大片| 欧美电影在线免费观看网站| 欧美乱人伦中文字幕在线| 欧美成人免费在线观看| 欧美视频精品在线观看| 麻豆91精品| 一色屋精品亚洲香蕉网站| 一区二区三区日韩欧美精品| 国产欧美精品日韩| 亚洲影音先锋| 亚洲婷婷综合色高清在线| 一区二区三区免费网站| 久久免费高清| 久久av一区二区三区| 国产精品夜色7777狼人 | 免费日韩av电影| 久热精品视频在线观看一区| 欧美午夜精品久久久久久浪潮 | 亚洲欧洲日本国产| 欧美大片在线看免费观看| 狂野欧美激情性xxxx| 久久国产精品久久久| 久久综合九色综合网站| 国产精品亚洲成人| 亚洲精品乱码久久久久久蜜桃麻豆| 曰韩精品一区二区| 欧美一区日本一区韩国一区| 久久久久久网| 国精品一区二区三区| 亚洲精品小视频| 99精品国产在热久久下载| 欧美xx视频| a4yy欧美一区二区三区| 亚洲乱码国产乱码精品精天堂| 久久午夜精品一区二区| 亚洲区一区二| 一本久道久久综合狠狠爱| 久久国产乱子精品免费女| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产综合网站| 午夜精品久久久久久久99热浪潮| 玖玖玖免费嫩草在线影院一区| 国产日韩在线亚洲字幕中文| 久久蜜桃资源一区二区老牛| 亚洲先锋成人| 国产精品久久亚洲7777| 久久综合久久久久88| 亚洲电影免费| 黄色av日韩| 欧美日韩一区二区三区在线| 亚洲夜间福利| 亚洲视频一区在线| 国产美女扒开尿口久久久| 欧美一站二站| 日韩一级黄色av| 翔田千里一区二区| 午夜精品福利一区二区蜜股av| 欧美成人性生活| 在线视频精品一| 欧美精品在线免费| 久久精品国产亚洲aⅴ| 欧美高清自拍一区| 久久精品99国产精品酒店日本| 亚洲高清在线精品| 久久综合给合久久狠狠色| 国产精品自在欧美一区| 免费91麻豆精品国产自产在线观看| 亚洲高清不卡一区| 亚洲影音先锋| 亚洲精品1区| 久久欧美中文字幕|