using var smtp = new EmailSender("mail.example.com");
var email = smtp .From("me@example.com") .To("you@example.com") .Subject("Hi") .Body("~");
await email.SendAsync();
using var imap = new EmailReceiver(ImapNetworkCredential, "mail.example.com", "INBOX");
var emails = await imap.MailFolder.GetMimeMessagesAsync();
var imap = new IdleClientReceiver(ImapNetworkCredential, MessageHandlerDelegate, "mail.example.com", "INBOX");
Task.Run(() => imap.MailFolder.RunAsync());
var reply = email.BuildReMessage("Thanks.");
await smtp.SendAsync(reply);