2012-09-07 22 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是老库。我测试了它,我不能相信它很慢。 –