2011-05-04 71 views
0

我正在使用MailSystem.NET IMAP功能检索电子邮件。MailSystem.Net IMAP问题获取电子邮件正文

连接和登录成功,我看到服务器上有4条消息。 当我检索邮件时,我可以读取主题,从/到等。但是,当我阅读电子邮件正文时,只显示身体的一部分。

Message msg = inbox.Fetch.MessageObject(i); 
Console.WriteLine(msg.BodyHtml.Text); 

上面将显示代码:

<!DOCTYPE 

我怎样才能获得电子邮件正文中的全部内容? (也询问CodePlex,但那里没有很多活动)。

问候,

米歇尔

+0

分数是什么样的?如果使用“BodyPlainText”(如果有的话),你会得到什么? – 2011-05-04 10:37:46

+0

msg.BodyText.Text是一个空字符串。 我会将分数加到我的问题中。 – 2011-05-04 11:10:05

+0

你可以在邮件客户端检查(并发布)邮件的真实原始内容吗?在我看来,就像图书馆里的一个错误。 – 2011-05-05 10:24:55

回答

0

我现在用一个不同的库,但是当我检查的CodePlex是给出了一个答案:

这似乎是最后的改变http://mailsystem.codeplex.com/SourceControl/changeset/changes/59386的结果。 我不知道这个改变是什么原因,但它似乎是绝对不合逻辑的。 如果您从源代码中删除它,系统将正常工作。

0

试试这个代码:

Message mailMsg = mailbox.Fetch.MessageObject(i); 
string mailBodyContent = system.Text.Encoding.UTF8.GetString(mailMsg.OriginalData); 
Console.WriteLine(mailBodyContent); 

这将返回整个邮件正文。