c#中用LumiSoft類庫實(shí)現(xiàn)IMAP4接收郵件的簡單代碼
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
發(fā)現(xiàn)下載回來的lumisoft組件版本好像比較新,把網(wǎng)上見到的代碼用的函數(shù)都否決了。。 囧。。研究了半天,改了一點(diǎn)東西出來。 以下代碼非完整程序代碼,只是一些片段的截取和說明=_= using LumiSoft . Net . IMAP . Client; IMAP_Client IMAPServer = new IMAP_Client ( ); //收件箱郵件總數(shù) //收件箱未讀郵件總數(shù) //以下開始取出郵件 //首先確定取第x到第n封郵件,"1:*"表示第1封到最后一封 //根據(jù)數(shù)組中的成員決定取出郵件的那些信息 new IMAP_t_Fetch_i_Uid()};//返回郵件的UID號(hào),UID號(hào)是唯一標(biāo)識(shí)郵件的一個(gè)號(hào)碼 //創(chuàng)建一個(gè)符合lumisoft的回調(diào)函數(shù)的委托。 //當(dāng)調(diào)用fetch函數(shù)完成時(shí),會(huì)自動(dòng)調(diào)用用戶自定義的函數(shù),這里是Fetchcallback(我自己起的名字,名字無意義,保證參數(shù)是object,LumiSoft . Net . EventArgs<IMAP_r_u> //把上邊定義好的參數(shù)傳入fetch函數(shù),就會(huì)取出郵件 //lumisoftHandler指向的函數(shù)在每取出一封郵件的時(shí)候會(huì)被觸發(fā)一次 //用來被回調(diào)的函數(shù) //把傳入?yún)?shù)重新封裝,用于取出郵件的相關(guān)信息 //這是郵件的標(biāo)題 //能有效地取出神馬除了取決于郵件本身外,還受到上文imap_t_Fetch_i數(shù)組中成員的影響 var st = y . Value . Rfc822.Stream; st . Position = 0; LumiSoft.Net.Mail.Mail_Message mime = LumiSoft . Net . Mail . Mail_Message . ParseFromStream ( st ); MessageBox . Show ( mime . BodyText ); //mime里邊還有很多對(duì)象可以自己挖掘 該文章在 2017/10/21 18:31:28 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |