private List <string> CheckForMessages()
{
var messages = new List <string>();
_client = new ImapClient(_IMAPClientUri, true);
if (_client.Connect() && _client.Login(_IMAPUsername, _IMAPPassword))
{
try
{
var keyword = _subjectKeyword;
var emails = _client.Folders.Inbox.Search(string.Format("UNSEEN SUBJECT \"{0}\"", keyword), ImapX.Enums.MessageFetchMode.Full);
Console.WriteLine(string.Format("{0} emails", emails.Count()));
foreach (var email in emails)
{
messages.Add(email.Body.Text);
email.Remove();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
finally
{
_client.Logout();
_client.Disconnect();
}
}
else
{
Console.WriteLine("Bad email login");
}
return(messages);
}