Как отследить приходящие сообщения на почту с помощью С# IMAP и сделать уведомление?

У меня есть код, который читает уже входящие сообщения на почту, но я хочу создать триггер, что когда ко мне приходит какое-то сообщение, то происходит какое-то действие. Для примера можно просто создать консольное приложение и триггер будет Console.WriteLine("Новое сообщение");

Конечно в идеале было бы еще и читать это сообщение, но это я уже могу и сам потом сделать. Не могу понять как сделать реализацию уведомления.

Добавлю код над которым работал, но в данном случае он вроде как не помогает. В Imap совсем новичок. Буду благодарен любой помощи и советам.

static void GetItems()
    {
        ExchangeService service;
        String pattern = "file:///C:/Users/";
        service = new ExchangeService
        {
            Credentials = new WebCredentials("mail", "password")
        };
        FolderView view = new
        FolderView(10);

    view.PropertySet = new PropertySet(BasePropertySet.IdOnly);
    view.PropertySet.Add(FolderSchema.DisplayName);

    
    service.Url = new Uri("https://outlook.office365.com/EWS/Exchange.asmx");
   
    SearchFilter searchFilter = new SearchFilter.IsGreaterThan(FolderSchema.TotalCount, 0);
    view.Traversal = FolderTraversal.Deep;
    FindFoldersResults findFolderResults = service.FindFolders(WellKnownFolderName.Inbox, searchFilter, view);

    foreach (Folder f in findFolderResults)
    {
        Console.WriteLine("Handling folder: " + f.DisplayName);

        SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, true));
        ItemView view1 = new ItemView(1);

        FindItemsResults<Item> findEmailResults = service.FindItems(f.Id, sf, view1);
        foreach (Item i in findEmailResults)
        {
            Console.WriteLine("Processing email: " + i.Subject);

        }
    }
}

Ответы (0 шт):