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

隨筆-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>
            国产精品久久久久久久久搜平片| 欧美777四色影视在线| 国产精品日产欧美久久久久| 欧美日韩一级大片网址| 欧美色图首页| 国产精品国产三级国产专播品爱网 | 久久国产天堂福利天堂| 午夜精彩视频在线观看不卡| 欧美一区二区三区四区在线观看地址| 欧美一区二区三区喷汁尤物| 久久香蕉国产线看观看网| 欧美高清视频www夜色资源网| 欧美日本三区| 国产精品一区免费观看| 在线看片第一页欧美| 亚洲毛片在线观看.| 中文国产一区| 久久久久国产精品一区三寸| 欧美高清影院| 亚洲尤物精选| 男人的天堂亚洲在线| 国产精品国产福利国产秒拍| 亚洲激情黄色| 在线精品视频在线观看高清| 夜夜嗨av色综合久久久综合网| 亚洲欧美日韩国产综合| 美女诱惑一区| 亚洲午夜影视影院在线观看| 麻豆国产精品va在线观看不卡| 国产精品高清网站| 日韩小视频在线观看| 久久黄色影院| 中文欧美字幕免费| 欧美高清免费| 一区二区三区在线免费视频| 亚洲在线视频一区| 亚洲国产成人久久综合| 欧美一区二区三区在| 欧美午夜精品久久久久久超碰| 亚洲国产精品va在线看黑人动漫| 欧美一级大片在线观看| 亚洲美女性视频| 欧美福利在线| 亚洲欧洲在线播放| 免费观看国产成人| 久久精品国产第一区二区三区| 国产精品欧美久久| 亚洲视频一二区| 亚洲精品国产拍免费91在线| 麻豆精品精品国产自在97香蕉| 国产亚洲aⅴaaaaaa毛片| 一区二区三区.www| 亚洲片区在线| 欧美久久久久久久| 亚洲人久久久| 欧美激情bt| 免费黄网站欧美| 亚洲国产三级在线| 欧美成人免费视频| 免费成人黄色| 亚洲精品中文字幕在线| 亚洲成人资源| 欧美精品一区二区三| 99国内精品久久| 99在线精品免费视频九九视| 欧美日韩一区二区精品| 亚洲一区二区视频| 亚洲免费中文| 狠狠色狠色综合曰曰| 玖玖玖免费嫩草在线影院一区| 久久久久久久性| 最近看过的日韩成人| 亚洲激情一区| 国产精品久久久久久久app| 午夜在线精品| 久久视频在线看| 亚洲另类一区二区| 99www免费人成精品| 国产精品三级视频| 久久资源av| 欧美人成免费网站| 香蕉成人伊视频在线观看| 性欧美办公室18xxxxhd| 亚洲一区免费| 欧美在线一级视频| 亚洲第一福利在线观看| 亚洲黄色毛片| 欧美三级日韩三级国产三级| 性色av香蕉一区二区| 久久天天狠狠| 亚洲无线一线二线三线区别av| 亚洲自拍高清| 在线精品视频一区二区三四| 99精品国产在热久久婷婷| 国产日韩三区| 亚洲美女精品一区| 国产亚洲精品久久久久久| 欧美高清视频www夜色资源网| 欧美视频在线一区| 免费永久网站黄欧美| 欧美日韩一区二区精品| 久久综合网色—综合色88| 欧美日韩视频| 欧美成人一区二区三区| 国产精品午夜久久| 亚洲欧洲偷拍精品| 激情综合久久| 亚洲欧美日韩国产精品| 日韩亚洲视频在线| 久久全国免费视频| 久久精品国产一区二区三| 欧美日韩亚洲视频| 亚洲大片免费看| 国语自产精品视频在线看抢先版结局 | 91久久精品国产91性色tv| 亚洲综合清纯丝袜自拍| 日韩视频中文字幕| 久久视频免费观看| 久久免费国产精品| 国产精品普通话对白| 亚洲精品一区二区三区樱花| 在线免费观看欧美| 久久爱www| 欧美在线视频全部完| 国产精品v日韩精品v欧美精品网站| 亚洲国产成人av好男人在线观看| 国产一区日韩二区欧美三区| 亚洲午夜国产成人av电影男同| 99精品国产在热久久| 欧美黄色日本| 亚洲国产欧美日韩精品| 亚洲激情av| 欧美freesex8一10精品| 欧美成人精精品一区二区频| 狠狠色香婷婷久久亚洲精品| 欧美一区二区成人| 久久久亚洲一区| 黄色成人精品网站| 欧美自拍偷拍| 美女91精品| 亚洲国产精品999| 你懂的网址国产 欧美| 亚洲一区二区三区国产| 日韩午夜三级在线| 亚洲无线视频| 国产精品久久久久一区二区三区 | 中文无字幕一区二区三区| 欧美日韩亚洲在线| 亚洲一区免费看| 久久精品99无色码中文字幕 | 欧美福利在线观看| 亚洲乱码日产精品bd| 亚洲一区二区三区在线播放| 国产精品一二三四区| 性感少妇一区| 欧美二区在线观看| 夜夜爽夜夜爽精品视频| 国产精品视频一二三| 久久国产免费| 亚洲激情婷婷| 欧美一区二区成人| 亚洲国产欧美精品| 国产精品久久久久久久久果冻传媒| 亚洲欧美欧美一区二区三区| 免费国产自线拍一欧美视频| 日韩视频在线你懂得| 国产精品视频久久久| 久久久亚洲国产天美传媒修理工 | 久久久久国产一区二区三区四区| 美女图片一区二区| 在线中文字幕一区| 黄色亚洲大片免费在线观看| 欧美国产激情二区三区| 亚洲午夜女主播在线直播| 久久一区激情| 亚洲网站在线| 亚洲国产高清高潮精品美女| 欧美特黄一级| 老司机久久99久久精品播放免费 | 亚洲特色特黄| 在线播放日韩| 国产精品素人视频| 欧美黑人在线播放| 久久国产综合精品| 在线一区二区日韩| 亚洲国产你懂的| 久久在线播放| 欧美一区不卡| 亚洲一区二区视频| 日韩亚洲国产欧美| 在线精品国产成人综合| 国产精品香蕉在线观看| 欧美日本不卡| 免费中文日韩| 久久免费高清| 久久se精品一区二区| 亚洲一区二区三区四区视频| 亚洲黄一区二区| 欧美肥婆在线| 蜜桃av一区二区在线观看|