如何获取Outlook对邮件正文的语言识别结果
获取Outlook邮件正文语言识别结果的可落地方法
以下方法覆盖目前所有主流Outlook版本,拿到的都是微软翻译服务返回的原始识别结果,和翻译功能实际使用的判定值完全一致:
- 新版Outlook桌面端(365/2021/2019)
- 临时查看单封邮件结果:选中目标邮件,点击顶部「语言」分组的「翻译」按钮,等右侧翻译面板加载完成后,面板顶部标注的检测到:XX语言就是实时识别结果。
- 批量获取/读取本地留存的识别记录:Outlook完成识别后会把结果存在邮件的MAPI属性中,不需要每次触发翻译即可读取:
- 选中目标邮件,按
Alt+F11调出VBA编辑器,按Ctrl+G唤起立即窗口 - 输入以下代码按回车,即可直接输出对应语言的BCP47编码(如
zh-CN为简体中文、ja-JP为日语):? ActiveExplorer.Selection(1).PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/id/{00020329-0000-0000-C000-000000000046}/8012001F")
- 选中目标邮件,按
- 旧版Outlook桌面端(2016及更早版本)
旧版本不会在本地持久化存储识别结果,点击「翻译」按钮唤起翻译面板后,面板顶部显示的检测语言就是唯一可获取的结果,关闭面板后结果不会留存。 - 网页版Outlook
打开目标邮件,点击右上角更多菜单(三个点图标)选择「翻译」,翻译完成后邮件顶部的提示条会直接标注检测到的语言,即为识别结果。
特殊情况说明:如果邮件正文过短、多语言内容占比接近,或者你手动设置过该发件人/邮件永不翻译,Outlook不会触发语言检测流程,需要先清除对应不翻译规则,手动触发一次翻译才能拿到识别结果。
内容的提问来源于stack exchange,提问作者t98907
相关产品推荐
相关产品推荐

