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

Javen-Studio 咖啡小屋

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

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

1          概述

郵件解析庫API完全使用面向對象技術設計,使用C++語言開發的用于郵件解析和組裝的庫。它提供了一些類用來解析和組裝Internet郵件,如MimeMessageMimeBodyPart,用于Internet郵件協議實現并且遵循RFC822RFC2045規范。這些API庫用于應用程序的開發。

1.1        術語

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

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

2          郵件解析庫的實現

2.1        實現過程

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

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

下面是兩個庫的文件列表以及郵件解析庫的類的介紹(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

編碼轉換工廠類

用于創建編碼轉換對象

 

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

系統環境類

實現讀取系統環境參數的方法

 

UniqueValue

郵件唯一值生成類

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

 

3.2        類圖

o_mime_class.gif

3.3        MimeMessage

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

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

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

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

3.4        MimeMessage類結構圖

 o_mimemessage.gif

 
。。。未完待續

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 閱讀(3363) 評論(4)  編輯 收藏 引用

評論

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

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

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

# re: 郵件解析框架FastMail庫介紹 2007-07-16 21:30 Javen-Studio
哦,這是我仿照javaMail的體系設計的,原本就是想實現一個完備的郵件解析庫,因為很多地方都可以用到,比如如何將附件,圖片和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>
            欧美在线免费观看亚洲| 亚洲欧洲在线一区| 亚洲一区二区三区在线| 欧美日本一区| 亚洲欧美日韩一区二区在线 | 欧美成人情趣视频| 久久字幕精品一区| 99精品国产热久久91蜜凸| 日韩视频一区二区在线观看| 欧美午夜欧美| 久久精品一区中文字幕| 久久亚洲国产精品一区二区| 亚洲人成网站999久久久综合| 亚洲三级影院| 国产亚洲欧洲一区高清在线观看| 久久免费黄色| 欧美激情国产日韩精品一区18| 亚洲小说欧美另类社区| 亚洲愉拍自拍另类高清精品| 在线免费观看日本一区| 亚洲精品在线视频| 国内精品久久久| 亚洲精品久久久久久久久久久久| 国产精品中文字幕欧美| 欧美va天堂| 国产精品久久久久久超碰| 久久综合九色综合网站| 欧美午夜视频一区二区| 美日韩免费视频| 国产精品av一区二区| 欧美sm视频| 国产一区二区主播在线| 亚洲日本激情| 在线观看国产精品淫| 99视频超级精品| 亚洲高清不卡| 欧美一区二区三区视频| 亚洲午夜精品久久久久久浪潮| 久久精品一区蜜桃臀影院| 亚洲午夜精品网| 欧美成人午夜激情在线| 国产精品高潮在线| 欧美成人精品福利| 国产精品综合不卡av| 欧美国产视频在线观看| 国产原创一区二区| 亚洲欧美日韩在线综合| 99精品黄色片免费大全| 久热精品视频在线| 久久久青草婷婷精品综合日韩 | 国产精品久久久久9999吃药| 免费高清在线一区| 国外成人网址| 亚洲综合色噜噜狠狠| 亚洲婷婷综合久久一本伊一区| 久久综合网hezyo| 男男成人高潮片免费网站| 国产综合av| 久久久久久综合| 欧美不卡视频一区| 揄拍成人国产精品视频| 久久国内精品视频| 久久综合伊人77777| 国产亚洲a∨片在线观看| 午夜精品久久久久久久99热浪潮| 性久久久久久久久| 国产欧美一二三区| 小黄鸭视频精品导航| 久久久久国产一区二区| 韩日欧美一区二区| 久久综合五月天婷婷伊人| 欧美激情日韩| 一本一道久久综合狠狠老精东影业| 欧美精品在线一区二区三区| 亚洲精选一区| 午夜在线不卡| 国产综合久久| 蜜桃av一区二区| 亚洲精品美女在线观看| 亚洲午夜精品视频| 国产在线精品一区二区中文| 久久欧美肥婆一二区| 亚洲国产日本| 亚洲愉拍自拍另类高清精品| 国产日韩在线看片| 久久综合狠狠综合久久综青草 | 亚洲国产精品久久91精品| 亚洲精品在线视频| 国产精品免费观看在线| 欧美一区二区三区四区夜夜大片 | 亚洲日本精品国产第一区| 欧美日韩一区二区三区免费看| 亚洲桃色在线一区| 欧美成人蜜桃| 亚洲欧美激情一区二区| 伊人久久亚洲美女图片| 欧美日韩精品国产| 亚洲免费一区二区| 亚洲大胆女人| 欧美中文字幕视频| 亚洲看片免费| 国产日韩视频| 欧美日韩久久| 久久免费偷拍视频| 欧美日韩黄色一区二区| 亚洲激情社区| 国产精品美女久久久| 老司机免费视频久久| 亚洲综合视频一区| 亚洲第一在线视频| 欧美专区在线播放| 亚洲精品国产无天堂网2021| 国产欧美日韩精品专区| 欧美日韩国产三区| 久久一区二区三区四区| 亚洲欧美日本日韩| 亚洲黄色三级| 欧美电影免费| 久热精品视频在线| 欧美怡红院视频| 亚洲尤物精选| 一本到高清视频免费精品| 亚洲成人直播| 加勒比av一区二区| 国产日韩欧美视频| 国产精品地址| 国产精品yjizz| 欧美久久久久| 欧美经典一区二区| 欧美国产高潮xxxx1819| 欧美成人高清| 久久综合狠狠综合久久激情| 久久精品在线免费观看| 欧美在线观看视频| 欧美一区二区三区视频| 亚洲欧美在线网| 亚洲欧美电影在线观看| 亚洲午夜激情免费视频| 在线亚洲自拍| 亚洲一区二区三区在线播放| 中文av一区二区| 一本色道久久综合亚洲精品小说 | 欧美一站二站| 欧美一级大片在线观看| 亚洲欧美日韩系列| 午夜精品福利一区二区蜜股av| 亚洲一区二区伦理| 午夜国产精品影院在线观看| 午夜视频一区| 久久精品国产一区二区电影| 久久精品女人天堂| 久热精品在线视频| 欧美电影免费观看高清完整版| 欧美刺激性大交免费视频| 欧美激情精品久久久久久| 欧美精品v日韩精品v国产精品| 欧美精品在线视频观看| 欧美性大战久久久久久久| 国产日韩精品视频一区| 黑人巨大精品欧美黑白配亚洲 | 亚洲国产aⅴ天堂久久| 亚洲人成免费| 亚洲一区二区三区四区五区黄| 亚洲男人av电影| 久久免费视频这里只有精品| 欧美成人蜜桃| 中日韩男男gay无套| 久久精品国产免费| 欧美精品乱人伦久久久久久| 欧美日韩日韩| 好看的日韩视频| 9久草视频在线视频精品| 午夜在线a亚洲v天堂网2018| 免费观看一区| 一区二区三区鲁丝不卡| 欧美综合77777色婷婷| 欧美精品videossex性护士| 国产精品综合av一区二区国产馆| 日韩视频二区| 亚洲午夜在线观看| 欧美一区二区在线免费播放| 你懂的视频欧美| 在线亚洲一区观看| 久久手机免费观看| 欧美三区美女| 亚洲国产精品成人精品| 亚洲欧美国产高清va在线播| 美日韩精品视频免费看| 亚洲一区二区三区777| 久久精品久久99精品久久| 欧美视频三区在线播放| 亚洲国产精品久久人人爱蜜臀| 欧美夜福利tv在线| 亚洲黄色精品| 久久九九免费视频| 国产精品一区毛片| 亚洲一区二区三区在线播放| 欧美超级免费视 在线| 欧美亚洲免费在线| 国产精品久久久久久久久果冻传媒 |