Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. currentOperationTioken = new CancellationTokenSource();
  2. client = new ImapClient();
  3.  
  4. client.Connected += Client_Connected;
  5.  
  6. client.Authenticated += Client_Authenticated;
  7.  
  8. client.Connect("imap", 993, true);
  9. client.Authenticate("login", "pass");
  10.  
  11. inbox = client.Inbox.GetSubfolder("some");
  12.  
  13. inbox.Open(FolderAccess.ReadOnly);
  14.  
  15. inbox.CountChanged += Inbox_CountChanged;
  16.  
  17. client.IdleAsync(currentOperationTioken.Token);
  18.  
  19.  
  20. lock (client.SyncRoot)
  21. {
  22. foreach (var uid in inbox.Search(SearchQuery.NotSeen))
  23. {
  24. //var message = inbox.GetMessage(uid);
  25. Console.WriteLine(inbox.GetMessage(uid).Subject);
  26. }
  27.  
  28. Console.WriteLine(inbox.Count);
  29. }
  30.  
  31. private async static void connectImap()
  32. {
  33. currentOperationTioken = new CancellationTokenSource();
  34. CancellationTokenSource currentOperationTioken1 = new CancellationTokenSource();
  35.  
  36. client.Connected += Client_Connected;
  37.  
  38. client.Authenticated += Client_Authenticated;
  39.  
  40. client.Connect("imap", 993, true);
  41. client.Authenticate("login", "pass");
  42.  
  43. inbox = client.Inbox.GetSubfolder("some");
  44.  
  45. inbox.Open(FolderAccess.ReadOnly);
  46.  
  47. inbox.CountChanged += Inbox_CountChanged;
  48.  
  49.  
  50.  
  51. await client.IdleAsync(currentOperationTioken.Token);
  52.  
  53. lock (client.SyncRoot)
  54. {
  55. foreach (var uid in inbox.Search(SearchQuery.NotSeen))
  56. {
  57. //var message = inbox.GetMessage(uid);
  58. Console.WriteLine(inbox.GetMessage(uid).Subject);
  59. }
  60.  
  61. Console.WriteLine(inbox.Count);
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement