.NET C# 使用S22.Imap.dll接收邮件 并且指定收取的文件夹的未读邮件,并且更改未读准态

王朝学院·作者佚名  2016-05-20
窄屏简体版  字體: |||超大  

.NET C# 使用S22.Imap.dll接收邮件 并且指定收取的文件夹的未读邮件,并且更改未读准态 string host = Conf.ConfigInfo.POP_Host; int port = Conf.ConfigInfo.POP_Port; string username =Conf.ConfigInfo.MailName; string passWord = Conf.ConfigInfo.MailPassword; using (S22.Imap.ImapClient client = new S22.Imap.ImapClient(host, port, username, password)) { var unseen = client.Search(SearchCondition.Unseen(), Conf.ConfigInfo.SelectFolder); if (unseen == null || unseen.Count() == 0) { Console.WriteLine(string.Format("==============>没有新邮件!")); return; } Console.WriteLine(string.Format("==============>开始检测")); foreach (uint uid in unseen) { var msg= client.GetMessage(uid,true,Conf.ConfigInfo.SelectFolder); try { Fetchcallback(msg, uid); client.SetMessageFlags(uid,Conf.ConfigInfo.SelectFolder,MessageFlag.Seen); } catch (Exception ex) { throw ex; } } }

var msg= client.GetMessage(uid,true,Conf.ConfigInfo.SelectFolder);

注:默认MSG 是获取的TEXT 邮件内容要获取HTML内容代码如下

var dataStream = msg.AlternateViews[0].ContentStream; byte[] byteBuffer = new byte[dataStream.Length]; string altbody = msg.BodyEncoding.GetString(byteBuffer, 0, dataStream.Read(byteBuffer, 0, byteBuffer.Length));

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航