2010-02-01 3 views
5

Кто-нибудь знает хорошую и последнюю библиотеку imap-сервера в C#? Уже я использовал библиотеку lumisoft imap. Но, поскольку gmail изменил его настройки, я больше не могу его использовать. Нужна последняя библиотека сервера IMap ...Последняя библиотека сервера Imap

ответ

-1

Попробуйте Mail.dll email component, он очень прост в использовании.

Он поддерживает SSL, MIME (загрузки вложений), S/MIME (безопасные подписи), включает в себя IMAP, POP3 и SMTP клиентов:

using(Imap imap = new Imap()) 
{ 
    imap.ConnectSSL("imapServer"); 
    imap.Login("user", "password"); 

    imap.SelectInbox(); 
    List<long> uids = imap.SearchFlag(Flag.Unseen); 

    foreach (long uid in uids) 
    { 
     string eml = imap.GetMessageByUID(uid); 
     IMail email = new MailBuilder() 
      .CreateFromEml(eml); 

     Console.WriteLine(email.Subject); 
     Console.WriteLine(email.TextDataString); 
    } 
    imap.Close(true); 
} 

Пожалуйста, обратите внимание, что это коммерческий продукт, который я вы создали.

+1

Супер проста в использовании по сравнению с другими, я был борется с; бесплатная загрузка позволяет попробовать, чтобы увидеть, легко ли это или нет. @Pawel, я рекомендую, чтобы мой клиент покупал библиотеку. –

+2

Я думаю, что если вы не видите разницы между серверной и клиентской библиотекой, то ваша библиотека, очевидно, сосет. –

+0

@aloneguid Вы правы, мои плохие. Still Mail.dll - очень хорошая библиотека _client_. –

-1

Возможно, вы захотите попробовать наш Rebex Mail. Он включает SMTP/SSL, IMAP/SSL, SMTP/SSL, S/MIME.

Следующий код показывает, как загрузить список сообщений с сервера IMAP Gmail:

// connect and log in 
Imap imap = new Imap(); 
imap.Connect("imap.gmail.com", 993, null, ImapSecurity.Implicit); 
imap.Login(username, password); 

// process messagess... 
ImapMessageCollection messages = 
    client.GetMessageList(ImapListFields.Envelope); 

// display info about each message 
Console.WriteLine("UID | From | To | Subject"); 
foreach (ImapMessageInfo message in messages) 
{ 
    Console.WriteLine(
     "{0} | {1} | {2} | {3}", 
     message.UniqueId, 
     message.From, 
     message.To, 
     message.Subject); 
} 

// logout and disconnect 
imap.Disconnect(); 

Вы можете скачать его из rebex.net/secure-mail.net/download.aspx

 Смежные вопросы

  • Нет связанных вопросов^_^