2012-09-07 25 views
0

我使用免費的.NET庫來讀取電子郵件,我釋放:如果我想查看郵件正文的,所有免費的.NET庫的電子郵件下載體郵件和附件。如果附件有一個大尺寸,我等了很久。例如:我用AE.NET.Mail讀取最新的電子郵件:只能得到郵件的身體嗎?

 var dt = DateTime.Now; 
     Console.WriteLine(dt.ToLongTimeString()); 
     // Connect to the IMAP server. The 'true' parameter specifies to use SSL 
     // which is important (for Gmail at least) 
     var ic = new ImapClient("imap.gmail.com", "yourEmail", "yourPassword", 
         ImapClient.AuthMethods.Login, 993, true); 
     // Select a mailbox. Case-insensitive 
     var mailCount = ic.GetMessageCount(); 
     ic.SelectMailbox("INBOX"); 
     var message = ic.GetMessage(mailCount - 1); 
     var body = message.Body; 
     Console.WriteLine(body); 
     ic.Disconnect(); 
     ic.Dispose(); 
     Console.WriteLine(DateTime.Now.ToLongTimeString()); 
     Console.WriteLine((DateTime.Now - dt).TotalSeconds); 

結果:478,6s與附件大小23MB。 我該怎麼辦,如果我想查看與最快的速度僅機身消息?

回答

0

我給你鏈接,請遵循它,並嘗試另一個開源郵件庫它可以幫助你消耗更少的時間。 TRY THIS然後把代碼如下所示

MailRepository rep = new MailRepository("imap.gmail.com", 993, true, @"username", "password"); 

    foreach (ActiveUp.Net.Mail.Message email in rep.GetUnreadMails("Inbox")) 
    { 

     System.Web.HttpContext.Current.Response.Write(string.Format("<p>{0}: {1}</p><p>{2}</p>", email.From, email.Subject, email.BodyHtml.Text)); 


    } 
+0

MailSystem.NET是老庫。我測試了它,我不能相信它很慢。 –