我想使用AE.Net.Mail獲取純文本或HTML文本的電子郵件。 我找不到任何文檔。如何使用AE.Net.Mail獲取PlainText或Html文本?
using (Pop3Client pop3 = new AE.Net.Mail.Pop3Client("pop3Server", "login", "pwd", 995, true))
{
for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
{
MailMessage Msg = pop3.GetMessage(i);
string HtmlText = Msg.??????
string PlainText = Msg.??????
}
}
編輯:我發現這個解決方案
IList<Attachment> iList;
string HtmlText = "", PlainText = "";
for (var i = pop3.GetMessageCount() - 1; i >= 0; i--)
{
MailMessage msg = pop3.GetMessage(i);
TextBody = msg.Body;
iList = msg.AlternateViews as IList<Attachment>;
if (iList.Count == 0) iList = msg.Attachments as IList<Attachment>;
if (iList.Count > 0)
{
TextBody = iList[0].Body;
HtmlBody = iList[1].Body;
}
}
在AE.Net.Mail中,沒有'IsBodyHtml'屬性。對於'Body'屬性中的所有消息,我都有純文本的消息。 對於一個消息,存在2'AlternateViews': [0]與'ContentType' 「texte /純」 [1]與'ContentType' 「texte/HTML」 對於其他消息沒有'AlternateViews'但2'Attachements' 對於其他消息,沒有'AlternateView's並且沒有'Attachements'。'''''''''''''''''''' 我如何獲取html文本? – LeMoussel
您可以從其「ContentType」爲「text/plain」''AlternateView'的HTML主體獲取;你可能需要從'ContentStream'中讀取它。 – Douglas
AE.Net.Mail中的'AlternateView'沒有'ContentStream'方法! – LeMoussel