This example demonstrates how to connect to an IMAP server and subsequently search for mail messages that match multiple search criteria.

Searching for mail messages on the IMAP server

CopyC#
using System;
using S22.Imap;

namespace Test {
    class Program {
        static void Main(string[] args)
        {
            using (ImapClient client = new ImapClient("imap.gmail.com", 993, "username", "password", AuthMethod.Login, true))
            {
                // Find messages that were sent from abc@def.com and have the string "Hello World" in their subject line.
                IEnumerable<uint> uids = client.Search(
                    SearchCondition.From("abc@def.com").And(
                    SearchCondition.Subject("Hello World"))
                );
            }
        }
    }
}