首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否只能获取邮件正文?

是否只能获取邮件正文?
EN

Stack Overflow用户
提问于 2012-09-07 10:26:30
回答 1查看 1.9K关注 0票数 0

我使用免费的.net库来阅读电子邮件和我释放:如果我想要查看正文信息,所有免费的.net电子邮件库下载正文信息和附件。如果附件很大,我会等待很长时间。示例:我使用AE.NET.Mail来阅读最新的电子邮件:

代码语言:javascript
复制
        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。如果我只想以最快的速度查看正文邮件,该如何处理?

EN

回答 1

Stack Overflow用户

发布于 2012-09-07 13:36:22

我给你的链接,请跟随它,并尝试另一个开放源码邮件库,它可以帮助你消耗更少的时间。然后TRY THIS将如下所示的代码放入

代码语言:javascript
复制
  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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12310921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档