2016-02-18 80 views
0

我正在嘗試從特定的Gmail帳戶讀取電子郵件。我在這裏找到了一些東西(Stackoverflow),但我無法管理閱讀電子郵件。從Gmail中讀取電子郵件C# - IMAP

這是我使用的是什麼:

public static void logingmail() 
    { 
     // Connect to the IMAP server. The 'true' parameter specifies to use SSL 
     // which is important (for Gmail at least) 
     ImapClient ic = new ImapClient("imap.gmail.com", "[email protected]", "4521945219",AuthMethods.Login, 993, true); 
     // Select a mailbox. Case-insensitive 
     ic.SelectMailbox("Inbox"); 
     string countmessages = ic.GetMessageCount().ToString(); 
     // Get the first *11* messages. 0 is the first message; 
     // and it also includes the 10th message, which is really the eleventh ;) 
     // MailMessage represents, well, a message in your mailbox 
     MailMessage[] mm = ic.GetMessages(0, 10); 
     foreach (MailMessage m in mm) 
     { 

      var subject = m.Subject.ToString(); 
     } 
     // Probably wiser to use a using statement 
     ic.Dispose(); 

    } 

的問題,我experiencsing可能當我第一次創建新的ImapCliient類發生。出於某種原因,它打開瀏覽路徑來選擇文件(?)。 我很樂意提供一些幫助。 謝謝

+0

此文件瀏覽器對話框出現很奇怪。你試過調試這個方法嗎?該對話框出現在哪一行上?並且將你的方法包裝在try-catch塊中,也許會引發一個未處理的異常 – Fragment

+0

確實很奇怪。它發生在第一行。 ImapClient ic = new ImapClient(......);我試過調試它。但是我會添加try和catch wrap –

+0

[使用c#.net圖書館來檢查來自gmail服務器的IMAP消息]可能的重複(http://stackoverflow.com/questions/545724/using-c-sharp-net-librarires- (gmail-servers) – Fragment

回答

0

你應該使用主題的第二篇文章的解決方案,你已經找到了一些東西,S22.Imap。 (Here你可以找到一個編譯版本)。

下載後,您可以閱讀文檔。它簡單易讀。

其實,我使用這個庫,並且效果很好!

+0

我會試一試,讓你知道 –

+0

@Yaniv Eliav如果你有任何問題,你可以找到文件[here](http:///smiley22.github.io/S22.Imap/Documentation/)。 – Korback

+0

我正在使用S22庫。但是在使用代碼時,它看起來像「」部分不被識別。 IEnumerable

相關問題