2010-08-22 1 views
9

Kann mir jemand sagen, wie ich die Anzahl der ungelesenen Elemente in meinem Posteingang von Gmail mit IMAP oder etwas anderes erhalten und in C# WinForms in einem Etikett anzeigen kann?Zählen Sie die Anzahl der E-Mails in Google Mail mit IMAP

ich versucht, mit Atom-Feeds, aber es nie

bekommen konnte

Hier ist, was ich will, aussehen soll, wenn es hilft:

Inbox(1)

+0

Bitte entfernen Sie die Antwort von der Frage und posten Sie es als eine tatsächliche Antwort. Vielen Dank! – Timwi

Antwort

6

Sie wollen wahrscheinlich alle Nachrichten mit den finden UNSEEN flag gesetzt.

Imap imap = new Imap(); 
/* connect, login, etc. */ 
imap.Connect(...); 
/* fill login and select folder code */ 

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

// now you can get the count from unseeList 
int unread = unseenList.Count; 
+0

Könnten Sie ein bisschen mehr im komplett neuen Progrsemming – Shane121

+1

@user Siehe bearbeitete Antwort – quantumSoup

+0

Danke für die Hilfe funktionierte großartig, so wie würde ich dis in einem Etikett zeigen – Shane121

9

GELÖST

Hier ist der Code i mit dem ImapX Komponente:

ImapX.ImapClient client = new ImapX.ImapClient("imap.gmail.com", 993, true); 
     bool result = false; 

     result = client.Connection(); 
     if (result) 
      MessageBox.Show("Connection Established"); 

     result = client.LogIn(textBox1.Text, textBox2.Text); 
     if (result) 
     { 
      MessageBox.Show("Logged in"); 
      ImapX.FolderCollection folders = client.Folders; 
      ImapX.MessageCollection messages = client.Folders["INBOX"].Search("UNSEEN", true); //true - means all message parts will be received from server 

      int unread = messages.Count; 
      string unseen = unread.ToString(); 
      button1.Text = unseen; 
     } 

Ich hatte gerade die int in einen String, verdeckte und zeigen die Zeichenfolge (unsichtbar) in die Taste. Dank quantumSoup für das Zeigen in die richtige Richtung

+3

Wenn Url oben nicht funktionierte, ist es möglich, eine neue Version von http://imapx.codeplex.com zu verwenden – Evereq

Verwandte Themen