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。本文だけを最速で見たい場合はどうすればいいですか?

4

1 に答える 1

0

リンクを提供しますので、それに従って別のオープン ソース メール ライブラリを試してください。時間を節約できます。これを試してください次に、以下に示すようにコードを入れます

  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));


    }
于 2012-09-07T05:36:21.537 に答える