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

隨筆-3  評(píng)論-13  文章-10  trackbacks-0

這是本人在Windows mobile上開(kāi)發(fā)郵件系統(tǒng)時(shí),封裝出來(lái)的郵件內(nèi)容解析的類,供大家參考

目前可以解析大部分的郵件,測(cè)試郵件基本上是常用的郵件客戶端或一些Webmail系統(tǒng)上發(fā)出。

如果任何問(wèn)題請(qǐng)留言告之,謝謝...

以下代碼是郵件解析核心代碼部分

BOOL?CXNParseMailMsg::ParseBody()
{
????
char ?szTmp[ 512 ]? = ? "" ;
????GetHeaderItem(szTmp,?MAIL_MESSAGE_CONTENT_TYPE,?strlen(MAIL_MESSAGE_CONTENT_TYPE));
????
char ? * p1? = ?strstr(szTmp,?MAIL_MESSAGE_CONTENT_TYPE_BOUNDARY);
????
if ?(p1)
????
{
????????
int ?nPos? = ?p1? - ?szTmp? + ?strlen(MAIL_MESSAGE_CONTENT_TYPE_BOUNDARY)? + ? 1 ;
????????
char ? * p2? = ?strstr(szTmp + nPos,? " \ "" );
???????? if ?(p2)
????????
{
????????????
int ?nSize? = ?p2? - ?p1? - ?strlen(MAIL_MESSAGE_CONTENT_TYPE_BOUNDARY)? - ? 1 ;
????????????
char ? * pBoundary? = ? new ? char ?[ 2 ? + ?nSize? + ? 1 ];
????????????
if ?( ! pBoundary)
????????????????
return ?FALSE;

????????????memset(pBoundary,?
0x00 ,? 2 + nSize + 1 );
????????????memcpy(pBoundary,?
" -- " ,? 2 );
????????????memcpy(pBoundary
+ 2 ,?p1 + strlen(MAIL_MESSAGE_CONTENT_TYPE_BOUNDARY) + 1 ,?nSize);

????????????ParseMsgBody(pBoundary,?nSize);

????????????FREE_Memory(pBoundary);
????????}

????}

????
return ?TRUE;
}


BOOL?CXNParseMailMsg::ParseMsgBody(
const ? char ? * pBoudary,? int ?nLength)
{
????
if ?(m_pBody? == ?NULL)
????????
return ?FALSE;

????BOOL?bRet?
= ?TRUE;

????
char ? * pTmpBoudary? = ? new ? char ?[nLength? + ? 1 ];
????
if ?( ! pTmpBoudary)
????????
return ?FALSE;

????
while ?(strlen(m_pBody)? > ? 0 )
????
{
????????
char ? * p? = ?strstr(m_pBody,?pBoudary)? + ?strlen(pBoudary);
????????m_pBody?
= ?p;
????????
if ?(? 0 ? == ?memcmp(m_pBody? + ? 2 ,?MAIL_MESSAGE_CONTENT_TYPE,?strlen(MAIL_MESSAGE_CONTENT_TYPE))?)
????????
{
????????????memset(pTmpBoudary,?
0x00 ,?nLength? + ? 1 );
????????????
int ?nTmp? = ?GetBoudary(pTmpBoudary,?m_pBody);
????????????
if ?(nTmp? > ? 0 )
????????????
{
????????????????m_pBody?
+= ?nTmp;
????????????????ParseMsgBody(pTmpBoudary,?nLength);
????????????}

????????????
else ?
????????????
{
????????????????
// ?TO?DO:?read?data
????????????????p? = ?strstr(m_pBody + 1 ,?pBoudary);
????????????????
if ?( ! p)
????????????????
{
????????????????????bRet?
= ?FALSE;
????????????????????
break ;
????????????????}

????????????????m_pBody?
+= ? 2 ;???????????????????????????? // 去掉最前面的?"\r\n"

????????????????
int ?nSize? = ?p? - ?m_pBody? + ? 2 ;
????????????????
char ?szTmpPlain[ 128 ]? = ? "" ;
????????????????
char ?szTmpHtml[ 128 ]? = ? "" ;
????????????????sprintf(szTmpPlain,?
" %s:?%s; " ,?MAIL_MESSAGE_CONTENT_TYPE,?MAIL_TEXT_PLAIN);
????????????????sprintf(szTmpHtml,?
" %s:?%s; " ,?MAIL_MESSAGE_CONTENT_TYPE,?MAIL_TEXT_HTML);

????????????????
if ?( 0 ? == ?memcmp(m_pBody,?szTmpPlain,?strlen(szTmpPlain)))
????????????????
{???? // ?text/plain
????????????????????FREE_Memory(m_pBodyText);
????????????????????m_pBodyText?
= ? new ? char ?[nSize? + ? 1 ];
????????????????????
if ?( ! m_pBodyText)
????????????????????????
return ?FALSE;

????????????????????memset(m_pBodyText,?
0x00 ,?nSize? + ? 1 );
????????????????????memcpy(m_pBodyText,?m_pBody?
- ? 2 ,?nSize);
????????????????????TransferPart(m_pBodyText,?nSize);
????????????????}

????????????????
else ? if ?( 0 ? == ?memcmp(m_pBody,?szTmpHtml,?strlen(szTmpHtml)))
????????????????
{???? // ?text/html
????????????????????FREE_Memory(m_pBodyHtml);
????????????????????m_pBodyHtml?
= ? new ? char ?[nSize? + ? 1 ];
????????????????????
if ?( ! m_pBodyHtml)
????????????????????????
return ?FALSE;

????????????????????memset(m_pBodyHtml,?
0x00 ,?nSize? + ? 1 );
????????????????????memcpy(m_pBodyHtml,?m_pBody?
- ? 2 ,?nSize);
????????????????????TransferPart(m_pBodyHtml,?nSize);
????????????????}

????????????????
else ?
????????????????
{???? // ?others
????????????????????ParseFiles(nSize);
????????????????????m_nFileCount
++ ;
????????????????}

????????????????p?
+= ?strlen(pBoudary);
????????????????
if ?( 0 ? == ?memcmp(p,? " -- " ,? 2 ))
????????????????
{
????????????????????m_pBody?
= ?p? + ? 4 ;
????????????????????
break ;
????????????????}

????????????}

????????}

????}

????FREE_Memory(pTmpBoudary);

????
return ?TRUE;
}

posted on 2006-05-12 15:03 雙魚(yú)座的程序員 閱讀(1722) 評(píng)論(10)  編輯 收藏 引用

評(píng)論:
# re: 標(biāo)準(zhǔn)郵件解析類C++[未登錄](méi) 2008-09-01 20:24 | snow
如果有多個(gè)Boudary應(yīng)該如何處理?  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2009-05-05 17:30 | 高緒龍
老兄,我最近也在做郵件的一個(gè)接收程序,但是不知道收到的內(nèi)容如何解析,看了你的代碼段,感覺(jué)應(yīng)該很有幫助,能把您封裝的郵件內(nèi)容解析的類源碼發(fā)給我看看嗎?
不勝感激!

bblove007@hotmail.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2009-10-14 08:30 | 孤單的翅膀
能不能把封裝的郵件內(nèi)容解析的類源碼發(fā)我看看,我也在做郵件解析
pengyin_cc@hotmail.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2009-12-26 21:56 | ly
你好 能不能把你的程序代碼給我發(fā)一份 謝謝。
510756141@qq.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++[未登錄](méi) 2010-04-06 14:31 | gary
很有幫助,特此感謝
  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2011-05-08 11:49 | 阿湯
麻煩您給我一份完整源碼給我發(fā)一份,灰常謝謝!  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2011-05-08 11:50 | 阿湯
tyuttjx163.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++[未登錄](méi) 2011-07-19 16:41 | andy
你好,可以把封裝的郵件內(nèi)容解析的類源碼發(fā)我看看嗎,我也在做郵件解析
我的郵箱是:24135303@QQ.163.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2011-08-30 10:38 | xupablo
我最近也在做郵件的內(nèi)容解析,能把您封裝的郵件內(nèi)容解析的類源碼發(fā)給我看看嗎?非常感謝,xupablo@163.com  回復(fù)  更多評(píng)論
  
# re: 標(biāo)準(zhǔn)郵件解析類C++ 2013-01-21 15:42 |
能否發(fā)一下完整代碼或者購(gòu)買方式,qq 360339207  回復(fù)  更多評(píng)論
  

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   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成人| 国产精品久久久久一区二区三区| 国产日韩成人精品| 久久久久久久综合| 欧美日韩www| 亚洲视频一区在线| 国内精品亚洲| 久久国产精品网站| 亚洲国产精品999| 亚洲一级二级在线| 亚洲一区二区三区在线播放| 久久免费国产精品1| 一区二区免费在线视频| 国产伦精品一区二区三区| 免费亚洲一区二区| 欧美日韩国产123区| 国产精品剧情在线亚洲| 一区二区三区在线视频观看| 国产精品国产三级国产aⅴ入口 | 国产精品网站在线观看| 久久蜜桃精品| 在线亚洲伦理| 久久av一区| 亚洲午夜伦理| 久久中文欧美| 久久精品道一区二区三区| 久久久综合精品| 亚洲女爱视频在线| 亚洲精品综合在线| 久久亚洲私人国产精品va媚药| 欧美黑人在线观看| 国产精品日韩| 亚洲国内在线| 黄色成人免费观看| 国产伦理精品不卡| 亚洲精品久久嫩草网站秘色| 亚洲高清视频中文字幕| 国产午夜精品麻豆| 国产精品人人做人人爽人人添| 在线观看视频欧美| 国产精品中文在线| 日韩一级大片| 中日韩在线视频| 91久久久一线二线三线品牌| 国产精品综合av一区二区国产馆| 伊人久久大香线| 午夜精品成人在线| 亚洲一区中文| 亚洲欧美在线x视频| 亚洲七七久久综合桃花剧情介绍| 亚洲国产成人久久| 亚洲国产二区| 久久精精品视频| 国产日韩欧美综合精品| 午夜精品视频| 亚洲一区二区视频在线观看| 欧美性色aⅴ视频一区日韩精品| 欧美日韩精品一区二区在线播放 | 亚洲激情六月丁香| 欧美专区日韩专区| 国产日本欧美在线观看| 欧美一级午夜免费电影| 久久久久国产精品一区二区| 亚洲一区图片| 国产精品日本一区二区| 欧美在线资源| 欧美激情在线免费观看| 免费欧美网站| 在线视频欧美一区| 亚洲欧美日韩直播| 久久久不卡网国产精品一区| 久久久综合网站| 亚洲第一精品影视| 99re视频这里只有精品| 亚洲高清视频的网址| 欧美另类人妖| 韩日欧美一区| 麻豆91精品| 99精品视频免费观看视频| 亚洲免费视频在线观看| 国产欧美一区二区精品性| 久久激情中文| 亚洲人体一区| 国产精品黄色| 久久免费视频在线观看| 女人色偷偷aa久久天堂| 亚洲一区二区三区影院| 麻豆成人综合网| 美女国产一区| 国产色综合久久| 亚洲第一在线综合网站| 亚洲第一页中文字幕| 欧美视频中文在线看 | 国产精品h在线观看| 久久精品99久久香蕉国产色戒| 久久久久久九九九九| 夜夜嗨av色一区二区不卡| 久久国产精品一区二区| 久久九九免费| 一区二区三区在线看| 亚洲精品一区二区网址| 国产在线精品一区二区夜色| 最新成人av在线| 国产亚洲欧美色| 午夜久久久久久| 美女久久网站| 欧美一区二区三区在线| 亚洲卡通欧美制服中文| 国产一区二区三区在线观看精品| 亚洲每日在线| 亚洲欧洲精品一区二区| 久久天天综合| 欧美视频一区二区三区…| 欧美电影免费观看高清| 欧美在线观看视频一区二区| 日韩视频在线观看一区二区| 欧美一区二区三区四区夜夜大片 | 国产亚洲观看| 亚洲精品视频中文字幕| 在线欧美一区| 国产精品日韩精品欧美精品| 国产精品国产三级国产普通话三级| 媚黑女一区二区| 久久成人在线| 亚洲综合首页| 亚洲人成7777| 一区二区在线不卡| 午夜视频在线观看一区二区三区 | 久久久久亚洲综合| 欧美三区视频| 日韩一区二区精品| 欧美日韩精品免费看| 亚洲国产导航| 亚洲毛片在线观看.| 亚洲美女区一区| 亚洲国产精品专区久久| 久久国内精品自在自线400部| 欧美在线短视频| 国产日韩欧美中文在线播放| 午夜亚洲精品| 久久综合久久综合这里只有精品| 国产偷久久久精品专区| 欧美一区二区三区精品电影| 久久久亚洲精品一区二区三区| 国产日韩在线视频| 久久久亚洲国产天美传媒修理工| 久久久久欧美精品| 黑人中文字幕一区二区三区 | 久久精品日韩| 欧美成人r级一区二区三区| 最近中文字幕日韩精品| 美女黄色成人网| 亚洲欧洲日产国产网站| 亚洲视频国产视频| 久久综合中文色婷婷| 欧美国产日韩一二三区| 亚洲国产精品va在线看黑人动漫 | 一本一本久久a久久精品综合麻豆| 欧美激情二区三区| 亚洲永久免费| 国产欧美一区二区精品仙草咪| 欧美一级播放| 亚洲第一搞黄网站| 一本色道久久综合狠狠躁的推荐| 国产精品成人在线观看| 久久精品二区亚洲w码| 亚洲欧洲精品一区二区| 午夜在线不卡| 在线观看欧美日本| 欧美午夜电影一区| 久久gogo国模裸体人体| 亚洲国产免费看| 久久福利影视| 99v久久综合狠狠综合久久| 国产欧美精品一区| 免费欧美在线| 久久xxxx精品视频| 亚洲国产三级网| 久久se精品一区二区| 一本色道久久| 在线播放日韩欧美| 国产麻豆精品久久一二三| 欧美顶级少妇做爰| 久久综合一区二区| 亚洲桃色在线一区| 伊人男人综合视频网| 国产精品人成在线观看免费| 欧美成人午夜激情视频| 欧美一区二区三区精品电影| 亚洲免费播放| 欧美11—12娇小xxxx| 久久av二区| 亚洲自拍电影| 在线视频一区观看| 亚洲免费电影在线观看| 亚洲国产高清一区| 免费不卡在线视频| 久久久91精品| 欧美中文字幕视频在线观看| 亚洲精品一区二区三区av|