@osmansays
In order to connect to exchange server and getting specific user related emails, please find the code sample given below:
// Connect to Exchange Server using ImapClient class
ImapClient client = new ImapClient("Host", "UserName", "Password");
client.SupportedEncryption = EncryptionProtocols.Tls12;
//Filter emails
ImapQueryBuilder builder = new ImapQueryBuilder();
builder.To.Contains("User Email");
builder.Cc.Contains("User Email");
builder.Bcc.Contains("User Email");
MailQuery query = builder.GetQuery();
IAsyncResult asyncResult = client.BeginListMessages(query);
// Get the list of messages
ImapMessageInfoCollection messages = client.EndListMessages(asyncResult);
foreach (ImapMessageInfo msgInfo in messages)
{
Console.WriteLine(msgInfo.Subject);
// Mark the message as read
client.ChangeMessageFlags(1, ImapMessageFlags.IsRead);
//Delete Message
client.DeleteMessage(msgInfo.MessageId);
}
// Disconnect from the server
client.Dispose();