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