使用LumiSoft从Gmail收件箱中获取邮件 - C#

时间:2012-01-14 20:39:39

标签: c# gmail pop3 lumisoft

如何使用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());
}

1 个答案:

答案 0 :(得分:1)

来自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,以便在读取之前将流移回到开头。