Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // create client, connect and log in
- Imap client = new Imap();
- client.Connect("imap.example.org");
- client.Login("username", "password");
- // select folder
- client.SelectFolder("Inbox");
- // get message list - envelope headers
- ImapMessageCollection messages = client.Search
- (
- ImapSearchParameter.HasFlagsNoneOf(ImapMessageFlags.Seen)
- );
- // display info about each message
- Console.WriteLine("UID | From | To | Subject");
- foreach (ImapMessageInfo message in messages)
- {
- Console.WriteLine(
- "{0} | {1} | {2} | {3}",
- message.UniqueId,
- message.From,
- message.To,
- message.Subject);
- }
- // disconnect
- client.Disconnect();
- ImapMessageCollection messages = client.Search
- (
- ImapSearchParameter.Arrived(DateTime.Now.AddYears(-1), DateTime.Now),
- ImapSearchParameter.Size(1024 * 100, Int32.MaxValue)
- );
- using(Imap imap = new Imap())
- {
- imap.Connect("imap.server.com");
- imap.Login("user", "password");
- imap.SelectInbox();
- List<long> uidList = imap.SearchFlag(Flag.Unseen);
- foreach (long uid in uidList)
- {
- IMail mail = new MailBuilder()
- .CreateFromEml(imap.GetMessageByUID(uid));
- Console.WriteLine(mail.Subject);
- }
- imap.Close();
- }
Add Comment
Please, Sign In to add comment