2010-02-01 9 views
5

Kennt jemand gute und neueste Imap-Server-Bibliothek in C#? Ich habe bereits Lumisoft Imap Bibliothek benutzt. Da die Einstellungen in gmail geändert wurden, kann ich sie nicht mehr verwenden. neueste imap-Server-Bibliothek benötigen ...Neueste Imap-Server-Bibliothek

Antwort

-1

Versuchen Sie Mail.dll email component, es ist sehr einfach zu bedienen.

Es unterstützt SSL, MIME (Downloads Anhänge), S/MIME (Secure Signaturen), IMAP enthält, POP3 und SMTP-Clients:

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); 
} 

Bitte beachten Sie, dass dies ein kommerzielles Produkt, das ich erstellt werden.

+1

Super einfach im Vergleich zu verwenden, um andere, die ich mit zu kämpfen hatte; Mit einem kostenlosen Download können Sie ausprobieren, ob es einfach ist oder nicht. @ Pawel, ich werde meinen Kunden empfehlen, die Bibliothek zu kaufen. –

+2

Ich denke, wenn Sie den Unterschied zwischen Server und Client-Bibliothek nicht sehen können, dann ist Ihre Bibliothek offensichtlich suck. –

+0

@aloneguid Du hast Recht, mein Schlechter. Noch Mail.dll ist sehr gut _client_ library. –

-1

Sie können versuchen, unsere Rebex Mail. Es umfasst SMTP/SSL, IMAP/SSL, SMTP/SSL, S/MIME.

folgende Code zeigt, wie die Nachrichtenliste von Gmail IMAP-Server zum Download:

// 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(); 

Sie können es herunterladen von rebex.net/secure-mail.net/download.aspx