OpenPop麻烦阅读电子邮件正文

时间:2019-08-08 13:47:45

标签: c# openpop

我在处理OpenPop以阅读电子邮件正文时遇到麻烦。

我认为问题是我不知道如何处理图像。

我的最小代码是:

for (int i = messageCount; i > 0; i--)
                {
                    ProcessMessage(client.GetMessage(i)); //the standard call in all examples
                    client.DeleteMessage(i);
                }

public static void ProcessMessage(Message msg)
        {
            //Parse Message
            string from = msg.Headers.From.Address;
            string subject = msg.Headers.Subject;
            string body = "";
            DateTime received = msg.Headers.DateSent;

            if (msg.MessagePart.IsMultiPart == false)
            {
                body = msg.MessagePart.GetBodyAsText();
            }
            else
            {
                for (int i = 0; i < msg.MessagePart.MessageParts.Count; i++)
                {
                    MessagePart part = msg.MessagePart.MessageParts[i];
                    body += part.GetBodyAsText();  **//This is my error line**
                }
            }

我收到一个错误,字节数组不能为空。我不知道自己缺少什么,但是当身体中有图像(通常是签名)时,就会发生此错误。

1 个答案:

答案 0 :(得分:0)

这是解决我的问题的关键:

string body = msg.FindFirstPlainTextVersion().GetBodyAsText();