c# 邮件读取——IMAP

这一篇使用是的是IMAP 主要是QQ邮箱不支持EWS方式  无奈只能换种方式

IMAP全称是Internet Mail Access Protocol,即交互式邮件存取协议

使用程序集mail.dll

  private static void ImapSearchEmail(EmailAcount emailAcount)
        {
            using (Imap imap = new Imap())
            {
                try
                {
                    imap.Connect("imap.qq.com");  // or ConnectSSL for SSL
                    imap.UseBestLogin(用户名、密码);
                    imap.SelectInbox();
   List<long> uids = imap.Search(Expression.Since(Convert.ToDateTime(DateTime.Now.ToShortDateString()))); 
                    uids.ForEach(u =>
                    {
                      //邮件对象 
                        var email = new MailBuilder().CreateFromEml(imap.GetMessageByUID(u));
                    });
                }
                catch (Exception ex)
                {
                    //异常日志
                }
                finally
                {
                    imap.Close();
                }
            }
        }

此密码 不是QQ的登陆密码 而是需要收到开通的密码。

设置——>账户设置——>开启IMAP  会生成密码的

 

posted @ 2018-04-06 16:20  LvTwocold  阅读(4343)  评论(0)    收藏  举报