电子邮件 body returns chilkat 邮件中的空白或空

Email body returns a blank or null in chilkat mail

我有以下代码可以从一个文件夹中读取一堆电子邮件。它可以很好地接收电子邮件,因为我可以看到电子邮件的数量是正确的,header 也是正确的。 但是 return 对 body 来说毫无意义。我也有一封包含简单文本的电子邮件,但也没有 return 任何内容。部分代码如下。 任何帮助表示赞赏。我正在阅读的帐户来自 office 365,我使用了 imap.Connect (*我可以从 Microsoft Outlook 中阅读这些电子邮件,所以我认为问题出在我的 chilkat 代码上)

        Chilkat.MessageSet messageSet = imap.Search(@"ALL", fetchUids);
        if (imap.LastMethodSuccess == false)
        {
            txtOutput.Text = txtOutput.Text + Environment.NewLine + imap.LastErrorText;
            return;
        }

        // Fetch the email headers into a bundle object:
        Chilkat.EmailBundle bundle = imap.FetchHeaders(messageSet);
        if (imap.LastMethodSuccess == false)
        {
            txtOutput.Text = txtOutput.Text + Environment.NewLine + imap.LastErrorText;
            return;
        }

        // Sort the email bundle by date, recipient, sender, or subject:
        bool ascending = true ; bool descending = true;
        bundle.SortByDate(ascending);
        //bundle.SortByDate(descending);

        // To sort by recipient, sender, or subject, call 
        // SortBySender, SortByRecipient, or SortBySubject.

        // Display the Subject and From of each email.
        int i = 0;
        string body="";
        while (i < bundle.MessageCount)
        {
            Chilkat.Email email = null;
            email = bundle.GetEmail(i);

            txtOutput.Text = txtOutput.Text + Environment.NewLine + Environment.NewLine + email.GetHeaderField("Date");
            //Debug.WriteLine(email.GetHeaderField("Date"));
            //Debug.WriteLine(email.Subject);
            txtOutput.Text = txtOutput.Text + Environment.NewLine + email.From;
            //Debug.WriteLine(email.From);
            //Debug.WriteLine("--");

            if (email.HasHtmlBody())
            {
                body = email.GetHtmlBody() + String.Empty;
            }
            else if (email.HasPlainTextBody()) 
            {
                body = email.GetPlainTextBody() + String.Empty;
            }
            else
            {
                body = email.Body + String.Empty; 
            }
            txtOutput.Text = txtOutput.Text + Environment.NewLine + body.Trim() ;
            i = i + 1;
        }

您下载了headers-only:

Chilkat.EmailBundle bundle = imap.FetchHeaders(messageSet);

当然没有body...