如何使用Lumisoft Net库在Gmail收件箱中获取所有电子邮件的内容?我已经使用我的应用程序成功连接到Gmail,但是虽然可以获取MIME标头,但似乎无法获取电子邮件的实际内容。

这是我当前的代码:

foreach (POP3_ClientMessage message in client.Messages)
{
    Stream msgStream = new MemoryStream(message.Size);
    message.MessageToStream(msgStream.Size);
    StreamReader reader = new StreamReader(msgStream);
    MessageBox.Show(reader.ReadToEnd());
}

最佳答案

the documentation中,看起来应该是这样:

foreach (POP3_ClientMessage message in client.Messages)
{
    Stream msgStream = new MemoryStream(message.Size);
    message.MessageToStream(msgStream);
    msgStream.Position = 0;
    StreamReader reader = new StreamReader(msgStream);
    MessageBox.Show(reader.ReadToEnd());
}


您的代码可能不会编译-将msgStream.Size传递给MessageToStream方法,该方法将Stream作为参数。另外,在读取流之前,需要将“位置”设置为0,以将流移回开头。

09-27 06:09