2012-01-14 190 views
2

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

这里是我当前的代码:

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

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.SizeMessageToStream方法,该方法以Stream为参数。此外,您需要将位置设置为0才能在读取之前将流移回到开头。

+0

谢谢!现在我所要做的就是找到一个MIME解析器或任何我需要处理输出的东西。 – StackUnderflow 2012-01-14 21:17:55

+0

我不明白你为什么不使用LumiSoft mime或邮件消息解析器。 – Ivar 2012-01-18 10:31:10