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

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 閱讀(3372) 評論(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文件等。  回復  更多評論
  


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   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>
            狠狠爱综合网| 欧美一区二区三区免费观看视频| 日韩一区二区精品视频| 伊人狠狠色j香婷婷综合| 国产一区二区精品久久| 国产精品久久久久一区二区| 欧美色图五月天| 国产精品久久久久久久电影| 国产欧美日本| 黄色日韩精品| 亚洲欧洲精品一区二区三区| 亚洲免费高清视频| 亚洲色图综合久久| 久久国产高清| 欧美大学生性色视频| 亚洲区第一页| 日韩网站免费观看| 午夜在线播放视频欧美| 伊人男人综合视频网| 老司机免费视频一区二区| 美女黄网久久| 国产精品尤物| 亚洲日本免费| 欧美一区二区网站| 欧美激情精品久久久久久久变态| 日韩亚洲欧美一区| 久久久噜噜噜| 国产精品vvv| 最新国产成人在线观看| 欧美在线高清| 亚洲精品日产精品乱码不卡| 久久精品一本久久99精品| 欧美黑人多人双交| 精品1区2区3区4区| 性欧美暴力猛交另类hd| 欧美风情在线观看| 欧美一区二区三区在| 欧美日韩福利视频| 亚洲国产美女精品久久久久∴| 性8sex亚洲区入口| 亚洲精品久久视频| 久久一区二区三区四区五区| 国产免费成人av| 亚洲手机在线| 亚洲东热激情| 久久手机精品视频| 国内久久精品视频| 欧美在线三区| 亚洲日本一区二区| 免费成人av在线| 激情五月综合色婷婷一区二区| 性18欧美另类| 亚洲影院色无极综合| 欧美女激情福利| 亚洲第一精品福利| 欧美电影美腿模特1979在线看| 久久精品综合一区| 好吊成人免视频| 久久综合给合久久狠狠色| 欧美怡红院视频一区二区三区| 国产精品久久久久久户外露出 | 亚洲精品资源| 欧美激情亚洲另类| 欧美成人精精品一区二区频| 亚洲国产精品嫩草影院| 久久一综合视频| 欧美在线免费视频| 激情综合色综合久久| 免费观看欧美在线视频的网站| 久久久福利视频| 狠狠久久五月精品中文字幕| 老司机67194精品线观看| 久久久久久亚洲精品中文字幕| 国模一区二区三区| 狠狠色狠狠色综合人人| 欧美色区777第一页| 宅男66日本亚洲欧美视频| 亚洲日韩欧美视频| 国产精品家庭影院| 久久九九全国免费精品观看| 欧美在线观看视频| 亚洲国产精品久久久久秋霞影院| 亚洲国产精品va在线看黑人动漫 | 韩日视频一区| 欧美成在线观看| 欧美成人资源网| 亚洲欧美三级伦理| 久久久久久电影| 亚洲美女黄网| 午夜精品福利在线观看| 亚洲成色777777女色窝| 99国产精品私拍| 激情亚洲一区二区三区四区| 亚洲激情视频在线观看| 国产精品久久久久久久久久三级 | 国产婷婷精品| 亚洲成色最大综合在线| 国产精品视频精品| 久久国产精品99久久久久久老狼| 亚洲欧美视频在线观看视频| 亚洲成人自拍视频| 一区二区三区欧美| 亚洲二区在线视频| 午夜精品久久| 一区二区国产在线观看| 久久超碰97人人做人人爱| 一区二区不卡在线视频 午夜欧美不卡'| 一区二区三区久久网| 怡红院精品视频| 亚洲一二三区视频在线观看| 最新日韩欧美| 欧美在线欧美在线| 亚洲欧美制服中文字幕| 欧美激情综合网| 狼人天天伊人久久| 国产日韩欧美在线一区| 亚洲欧洲日产国码二区| 狠狠色综合色综合网络| 亚洲视频播放| 一本一本大道香蕉久在线精品| 久久久久久久性| 久久精品亚洲乱码伦伦中文| 国产精品久久综合| 亚洲伦理在线观看| 亚洲乱码精品一二三四区日韩在线| 欧美一区二区精品在线| 亚洲欧美一区二区视频| 欧美视频手机在线| 亚洲日本成人网| 最近中文字幕日韩精品 | 国产精品久久97| 国产精品一区二区久久久久| 久久本道综合色狠狠五月| 国产精品毛片va一区二区三区| 亚洲人成在线播放| 亚洲国产精品免费| 欧美99久久| 亚洲人成绝费网站色www| 亚洲三级视频| 欧美 日韩 国产一区二区在线视频| 久久婷婷av| 国产一区二区三区在线观看免费视频| 亚洲天堂网在线观看| 亚洲在线视频一区| 国产精品私拍pans大尺度在线 | 国产精品一区二区a| 亚洲主播在线播放| 亚洲欧美中文字幕| 国产日韩欧美自拍| 性刺激综合网| 久热精品视频在线观看| 在线欧美日韩| 欧美国产第一页| 亚洲美女黄网| 亚洲欧美日韩在线高清直播| 国产精品人人爽人人做我的可爱 | 亚洲日韩欧美视频一区| 亚洲一区日韩在线| 国产亚洲欧美在线| 牛牛精品成人免费视频| 日韩视频在线免费| 欧美一区二区啪啪| 亚洲电影激情视频网站| 欧美三级韩国三级日本三斤| 先锋影音国产精品| 亚洲国产日韩欧美综合久久| 亚洲欧美精品伊人久久| 国内精品视频在线播放| 一区二区三区欧美亚洲| 国产精品网站一区| 久久久久免费视频| 亚洲精品国产系列| 久久精品人人做人人爽电影蜜月| 亚洲精品美女久久7777777| 国产精品区一区二区三区| 久久久久综合一区二区三区| 亚洲精品视频在线观看免费| 久久精品人人做人人爽| 在线亚洲电影| 1000部精品久久久久久久久| 欧美欧美全黄| 久久精品亚洲精品| 一区二区三区精品国产| 亚洲国产经典视频| 久久精品免费看| 亚洲一级特黄| 亚洲激情网址| 国产午夜精品美女视频明星a级| 欧美日韩国产黄| 久热国产精品视频| 午夜精品久久久久久久白皮肤| 亚洲第一视频网站| 久久久精品动漫| 午夜国产不卡在线观看视频| 亚洲国产精品毛片| 国产午夜精品全部视频播放| 欧美日韩一区二区免费在线观看| 久久久精品国产99久久精品芒果| 国产日韩久久| 国产日韩精品电影|