码迷,mamicode.com
首页 > 其他好文 > 详细

MailKit---获取邮件

时间:2019-05-02 00:31:06      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:sum   技术   mail   div   连接方式   pop3   namespace   图片   mime   

MailKit是一个免费开源的邮箱类库,简单来说MailKit帮我们封装了有关邮箱的一些帮助类,提供方法让我们更容易使用邮箱的Smtp,Imap等邮箱协议。

    现在的邮箱基本上都使用Imap协议从邮件服务器获取邮件到本地,原来的pop3协议已经很少使用了。这里只介绍Imap的方式。

   一、创建获取邮件客户端并连接到邮件服务器。

技术图片
1 ImapClient client = new ImapClient();
2 
3 client.Connect("mail.qq.com");
4 
5 //带端口号和协议的连接方式
6 client.Connect("imap.126.com", 993, true);
技术图片

   二、验证登录信息,输入账号和密码登录。

1 string account = "admin";
2 string passWord = "123456";
3 client.Authenticate(account, passWord);

  三、获取邮箱文件夹。默认的收件箱文件夹叫INBOX。

1 //获取所有的文件夹
2 List<IMailFolder> mailFolderList = client.GetFolders(client.PersonalNamespaces[0]).ToList();
3 
4 //只获取收件箱文件加
5 var folder = client.GetFolder("INBOX");

  四、从文件夹获取文件,获取文件允许两种方式:1、只获取邮件头;2、获取完整的邮件;

技术图片
 1 //打开文件夹并设置为读的方式
 2 folder.Open(MailKit.FolderAccess.ReadOnly);
 3 
 4 //获取大于2016-9-1时间的所有邮件的唯一Id
 5 var uidss = folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-1")));
 6 
 7 //获取邮件头
 8 folder.Fetch(uids, MessageSummaryItems.UniqueId | MessageSummaryItems.Full);
 9 
10 //获取完整邮件
11 foreach (var item in uidss ) {
12                         MimeMessage message = folder.GetMessage(new UniqueId(item.Id));
13                     }
技术图片

五、不要忘记关闭打开的文件夹;

1 folder.close();

整合基本方法如下:

技术图片
 1 ImapClient client = new ImapClient();
 2             string account = "admin";
 3             string passWord = "123456";
 4 
 5 client.Connect("imap.126.com", 993, true);
 6 
 7 client.Authenticate(account, passWord);
 8 
 9 var folder = client.GetFolder("INBOX");
10 folder.Open(MailKit.FolderAccess.ReadOnly);
11                         var uidss = folder.Search(SearchQuery.DeliveredAfter(DateTime.Parse("2016-9-1")));
12 
13 var ss = folder.Fetch(uidss, MessageSummaryItems.UniqueId | MessageSummaryItems.Full);
14 folser.close();
技术图片

 

MailKit---获取邮件

标签:sum   技术   mail   div   连接方式   pop3   namespace   图片   mime   

原文地址:https://www.cnblogs.com/lhxsoft/p/10801165.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!