Вариантов довольно много, на случай, если в вашем распоряжении сервисная шина, в основном она поставляется с адаптером pop3.
Или вы можете использовать API pop3 (easymail от quiksoft довольно хороший).
Он также имеет отличный продукт для обработки отказов.
Чтобы прочитать все SMTP-сообщения. Если у вас есть почтовый сервер, в зависимости от типа сервера, есть другие способы получить сообщения, иногда пользовательские Apis и плагины, или файловая система. У вас есть собственный почтовый сервер?
Какой почтовый сервер вы используете?
Если возможно, я бы не выбрал протокол POP, у него есть некоторые ограничения, в том числе наличие только одной папки, «получение / чтение» сообщения удаляет сообщение из папки (что означает один процесс для чтения сообщений) и другие вещи. В зависимости от того, сколько писем вам нужно проанализировать, оно все равно может работать на вас IMAP уже будет улучшением.
С компонентом quiksoft IMAP:
//create a new IMAP4 object, connect
//to a IMAP4 server and login
IMAP4 imap = new IMAP4();
imap.Connect("mail.yourdomain.com");
imap.Login("mailbox", "password");
//select the inbox and download the envelopes
imap.SelectMailbox("Inbox");
EnvelopeCollection imapEnvelopes;
imapEnvelopes = imap.GetEnvelopes();
//loop through each message
//and output the subject
foreach (Envelope imapEnvelope in imapEnvelopes)
{
//write the subject out to the console
Console.WriteLine(imapEnvelope.Subject);
}
//close resources
imap.Logout();