В текущих версиях .NET нет поддержки IMAP, и я не слышал о планах добавить такую поддержку в платформу. Вы должны попробовать один из сторонних компонентов.
Вы можете проверить нашу Rebex Secure Mail .
Следующий код показывает, как загружать сообщения из папки Inbox
:
// create client, connect and log in
Imap client = new Imap();
client.Connect("imap.example.org");
client.Login("username", "password");
// select folder
client.SelectFolder("Inbox");
// get message list
ImapMessageCollection list = client.GetMessageList(ImapListFields.Fast);
if (list.Count == 0)
{
Console.WriteLine("There are no messages in the mailbox.");
}
else
{
// download the first message
MailMessage message = client.GetMailMessage(list[0].SequenceNumber);
...
}
Пробную версию можно загрузить с www.rebex.net / secure-mail.net /
Вам также может понравиться Форум вопросов и ответов Rebex , который работает на таком же движке, как и этот сайт.