仅从电子邮件HTML正文获取文本 [英] Fetch only text from email html body

查看:120
本文介绍了仅从电子邮件HTML正文获取文本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用c#中的Exchange服务来接收电子邮件.

I'm using Exchange Service in c# to receive an email.

我正在使用以下代码:

var service = new ExchangeService
    {
        Credentials = new WebCredentials("somename", "somepass"),
        Url = new Uri("someurl")
    };
FindItemsResults <Item> findResults = service.FindItems(WellKnownFolderName.Inbox,new ItemView(1));
var item = findResults.Items[0];
item.Load();
return item.Body.Text;

它以html返回正文.有什么办法可以让我只获取文本而不是html,我不需要html标签.还是我应该解析它?

It returns body in html. Is there any way i could get text only instead of html, i don't need html tags. Or should i parse it?

感谢您的任何输入.

推荐答案

这对我有用.

var service = new ExchangeService
{
    Credentials = new WebCredentials("somename", "somepass"),
    Url = new Uri("someurl")
};

var itempropertyset = new PropertySet(BasePropertySet.FirstClassProperties)
{
    RequestedBodyType = BodyType.Text
};

var itemview = new ItemView(1) {PropertySet = itempropertyset};
var findResults = service.FindItems(WellKnownFolderName.Inbox, itemview);
var item = findResults.FirstOrDefault();
item.Load(itempropertyset);
Console.WriteLine(item.Body);

这篇关于仅从电子邮件HTML正文获取文本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆