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

本文关键字:获取 收件箱 Gmail LumiSoft-C# 使用 | 更新日期: 2023-09-27 18:20:30

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

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

从文档来看,应该是:

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作为参数。此外,您需要将Position设置为0,以便在读取流之前将其移回开头。