我目前正在开发一个 Outlook 插件,它可以从 Outlook 中读取邮件属性并显示在 winform 上。
我在 Outlook Professional 2013 的环境中构建了 Outlook。所有功能都很好。诸如发件人姓名、发件人姓名、发件人姓名等属性可以在 winform 上以可读的方式显示。
这就是我访问邮件属性的方式。
Outlook.MailItem mail;
mail.Sender.Name;
现在,如果我在具有相同系统区域设置但前景不同(Outlook 365)的环境中使用插件
尝试阅读某些特定邮件时遇到解码问题。例如,如果我正在访问来自发件人的邮件:Adèle
Outlook.MailItem mail;
mail.Sender.Name; // ---> This returns Ad?le
当我使用Outlook spy检查时,该邮件具有 UTF-8 编码。PC 语言环境是相同的。
一件奇怪的事情是,我将邮件从 Outlook 365 环境复制到另一个(Outlook Professional)并遇到了问题,但是当我将邮件从 Outlook Professional 环境中导入并导入到 Outlook 365 时,它可以正常工作。所以我认为这与 Outlook 365 保存或表示它的对象的方式有关?我该如何解决这个问题?它可以在我这边解决吗?