c# - 使用列表邮件时,Outlook 邮件 API 返回拼写检查类名称作为 html 响应的一部分

标签 c# microsoft-graph-api office365api outlook-api

我目前正在使用 outlook 邮件 api 从特定共享文件夹 (List Messages Request) 检索邮件,当我收到查询的响应时,我想阅读正文内容,在这种情况下,我的标题更喜欢 html。

我想要实现的是从 html 响应中替换字符串。

问题出在我的共享电子邮件中,我有类似这样的内容:

Hello [UserName], further text in mail message, Regards [CompanyName].

我从 api 得到的响应如下所示:

<p class=\"MsoNormal\">Hello [<span class=\"SpellE\">UserName</span>],</p><p class=\"MsoNormal\">&nbsp;</p><p class=\"MsoNormal\">further text in mail message, Regards [CompanyName].</p>

响应显示拼写错误已返回我的字符串放置文本之一,而不是另一个,这并不理想,因为我不想依赖我编写一些代码来检查是否:

[<span class=\"SpellE\">UserName</span>]

存在与否,主要是因为这可能会在任何给定时间发生变化,这将是对系统的破坏性变化。

有什么方法可以禁用 html 中返回的拼写检查吗?

最佳答案

尝试在 Microsoft Outlook 中禁用拼写检查,

  • 文件 -> 选项 -> 邮件 -> 拼写

通过应用程序或以编程方式更改 Windows 注册表中的配置。

看看

HKCU\Software\Microsoft\Office\11.0\Outlook\Options\Spelling
HKCU\Software\Microsoft\Shared Tools\Proofing Tools\1.0\Office\OutlookSpellingOptions
HKCU\Software\Microsoft\Spelling

关于c# - 使用列表邮件时,Outlook 邮件 API 返回拼写检查类名称作为 html 响应的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53299106/

相关文章:

microsoft-graph-api - 尝试使用 ms-graph API 创建工作簿时,已创建损坏的工作簿

c# - .NET 通过时区名称获取时区偏移量

microsoft-graph-api - 使用 Microsoft Team Beta API,配置 Teams

microsoft-graph-api - C# graph SDK - 序列化批量请求的结果

microsoft-graph-api - Microsoft Graph API GET onlineMeeting 通过 joinUrl

c# - 无法在 ASP.NET MVC 上使用 ADAL for Office 365 REST API 静默验证用户

c# - Entity Framework 4.3 和 Moq 无法创建 DbContext 模拟

c# - 应用感知数据导入

c# - 判断结果是否多于请求(分页)的最佳方法?