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

隨筆-3  評論-13  文章-10  trackbacks-0

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

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

如果任何問題請留言告之,謝謝...

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

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 雙魚座的程序員 閱讀(1722) 評論(10)  編輯 收藏 引用

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

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

只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            久久蜜桃av一区精品变态类天堂| 一区一区视频| 欧美午夜精品久久久| 亚洲国产精选| 亚洲日韩欧美视频| 久久蜜桃香蕉精品一区二区三区| 国内精品久久久| 久久精品一区二区国产| 欧美在线播放| 在线日韩av片| 91久久国产自产拍夜夜嗨| 欧美久久久久久| 欧美怡红院视频| 免费看成人av| 亚洲在线免费观看| 亚洲第一天堂av| 欧美日韩成人在线播放| 国产精品狼人久久影院观看方式| 国产精品久久久久久影院8一贰佰| 国产人久久人人人人爽| 久久精品国产精品亚洲| 国产精品久久久久影院色老大| 欧美日韩国产色站一区二区三区| 欧美高潮视频| 久久综合中文字幕| 久久亚洲精品伦理| 久久国产精品99精品国产| 亚洲在线视频| 亚洲在线一区| 亚洲欧美韩国| 在线看无码的免费网站| 亚洲精品美女91| 国产一区深夜福利| av成人天堂| 亚洲欧洲精品天堂一级| 一区二区三区欧美| 亚洲三级影院| 性刺激综合网| 亚洲一区二区免费看| 欧美成年视频| 久久精品在线视频| 国产精品网站在线| 一区二区三欧美| 亚洲毛片av| 欧美韩国日本综合| 欧美激情一区二区在线| 亚洲国产精品t66y| 久久亚洲一区二区三区四区| 久久不射电影网| 一区二区在线看| 小黄鸭精品aⅴ导航网站入口| 欧美日韩在线直播| 亚洲国产天堂久久综合网| 久久视频一区二区| 一本色道久久综合亚洲精品不卡| 欧美精品一区二区视频| 午夜精品一区二区三区在线| 久久精品官网| 久久欧美中文字幕| 欧美精品观看| 国产精品乱子久久久久| 国产在线精品自拍| 亚洲国产精品999| 亚洲婷婷综合久久一本伊一区| 小辣椒精品导航| 久久综合成人精品亚洲另类欧美| 久久五月婷婷丁香社区| 国产无一区二区| 欧美在线观看一区| 国产精品欧美日韩久久| 免费成人av| 亚洲韩日在线| 欧美午夜宅男影院| 久久久久久免费| 亚洲高清精品中出| 一区二区三区av| 国产一区白浆| 久久久久久网| 99国产麻豆精品| 久久在线免费观看视频| 亚洲精品乱码久久久久久久久| 欧美性猛交xxxx乱大交退制版 | 国产日韩一区| 亚洲视频在线播放| 最新国产の精品合集bt伙计| 在线免费观看成人网| 久久在线播放| 久久久久九九视频| 国产精品美女视频网站| 一区二区三区久久精品| 一区二区三区不卡视频在线观看 | 亚洲一区二区免费| 久久久亚洲国产天美传媒修理工| 亚洲成色最大综合在线| 亚洲香蕉网站| 欧美国产精品人人做人人爱| 国产日韩欧美一区二区| 亚洲激情二区| 久久精品99国产精品日本| 亚洲大片一区二区三区| 午夜精品免费| 欧美日韩亚洲激情| 欧美一区二区久久久| 在线视频你懂得一区二区三区| 欧美大片免费观看| 亚洲国产精品福利| 午夜视频在线观看一区| 国产视频一区在线| 国产伦精品一区二区三区免费迷| 亚洲经典三级| 玖玖玖国产精品| 亚洲一区二区三区免费在线观看| 欧美大尺度在线观看| 激情六月综合| 久久久久国内| 亚洲尤物在线视频观看| 欧美国产大片| 亚洲国产欧美精品| 久久综合色8888| 欧美一区二区大片| 国产精品一二三四区| 亚洲一二三区在线| 亚洲精品乱码久久久久久按摩观| 久久影院亚洲| 亚洲电影免费观看高清完整版在线观看 | 欧美激情乱人伦| 激情综合色综合久久综合| 久久黄色小说| 午夜精品久久久久久久白皮肤| 欧美午夜激情视频| 亚洲女同在线| 亚洲一区三区视频在线观看| 欧美日韩视频在线观看一区二区三区| 最新亚洲一区| 亚洲国产精品女人久久久| 免费成人性网站| 亚洲国产成人精品女人久久久 | 在线视频中文亚洲| 亚洲精品欧美精品| 欧美国产视频在线观看| 亚洲精品综合| 亚洲精品网站在线播放gif| 欧美日本韩国一区| 亚洲一区不卡| 亚洲一区二区三区激情| 欧美一区亚洲一区| 亚洲一区二区成人在线观看| 欧美日本国产在线| 亚洲电影免费观看高清完整版在线观看 | 亚洲国产另类精品专区| 在线观看91久久久久久| 亚洲一级网站| 欧美成人激情在线| 亚洲直播在线一区| 欧美日韩第一区| 1769国内精品视频在线播放| 亚洲视频在线观看三级| 久久久久一区二区三区| 亚洲在线不卡| 欧美日韩国产区一| 正在播放亚洲| 夜夜嗨网站十八久久| av成人免费在线观看| 欧美日本二区| 国产亚洲精品aa| 亚洲一区二区久久| 亚洲婷婷综合色高清在线| 免费高清在线一区| 国内精品写真在线观看| 亚洲一区二区视频在线| 午夜精品在线看| 国模一区二区三区| 久久综合狠狠综合久久综青草 | 欧美精品免费在线| 亚洲在线不卡| 久久成人18免费观看| 亚洲人成网站色ww在线| 欧美激情1区2区3区| 在线色欧美三级视频| 欧美成在线视频| 欧美成人精品福利| 亚洲视频999| 亚洲少妇中出一区| 久色成人在线| 欧美在线网站| 亚洲国产一成人久久精品| 久久综合九色九九| 国内成+人亚洲+欧美+综合在线| 久久成人免费| 亚洲成人在线视频播放| 久久青草久久| 99ri日韩精品视频| 亚洲欧美制服中文字幕| 亚洲国产精品www| 亚洲午夜性刺激影院| 亚洲激情网址| 午夜精品在线观看| 亚洲视频免费看| 久久久久久自在自线| 午夜精品福利视频|