using (var imapClient = new ImapClient(host, userName, passWord, ImapClient.AuthMethods.Login, 993, true)) { if (type == "inbox") { imapClient.SelectMailbox("INBOX"); } else if (type == "draft") { imapClient.SelectMailbox("[Gmail]/Drafts"); } else if (type == "sent") { imapClient.SelectMailbox("[Gmail]/Sent Mail"); } else if (type == "spam") { imapClient.SelectMailbox("[Gmail]/Spam"); } else if (type == "trash") { imapClient.SelectMailbox("[Gmail]/Trash"); } messages = new List<MailMessage>(imapClient.GetMessageCount()); int Msgcount = imapClient.GetMessageCount(); AllMsgCount = Msgcount; if (Msgcount < NoRows) { messages = imapClient.GetMessages(0, Msgcount, false, seenUnseen).ToList(); } else { if (lastMsgCount == 0) { lastMsgCount = 20; } lastMsgCount = Msgcount - lastMsgCount; if (Msgcount >= 0) { if (tmpnorows > 0) { messages = imapClient.GetMessages(Msgcount, Msgcount + tmpnorows, false, seenUnseen).ToList(); } else { messages = imapClient.GetMessages(Msgcount, Msgcount - 10, false, seenUnseen).ToList(); ; } //messages = imapClient.GetMessages(Msgcount, Msgcount - 20, false, seenUnseen)..Where(m => !m.Flags.HasFlag(Flags.Seen) && !m.Flags.HasFlag(Flags.Deleted)).ToList(); } }
telnet <your imap host address> 993
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)