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 编辑过 |
关键字查询
相关文章
正在查询... |