c# - 无法访问 Outlook 中特定电子邮件的收件人
问题描述
我在 Outlook 2019 中发生了一个有趣的现象:当我们使用 Exchange 帐户并关闭“使用缓存 Exchange 模式将电子邮件下载到 Outlook 数据文件”选项时,我们不再能够获取电子邮件地址通过 Microsoft.Office.Interop.Outlook.PropertyAccessor 接口(使用 MAPI 属性 PR_SMTP_ADDRESS)从电子邮件中接收收件人,我们在其中使用建议的 Outlook 联系人输入收件人电子邮件。(例如,当输入地址时,它看起来像这样:'John Smith')。当我们使用 OutlookSpy 观察该项目时,我们注意到特定属性的值显示为 MAPI_E_NOT_FOUND 或根本不存在。我还注意到,在这些情况下,Outlook 将相应的电子邮件地址放在密件抄送字段中,我们显然可以' t 在查看收件人收件箱中的电子邮件时访问。有没有办法让我们获得地址,或者是否有某种解决方法来解决这个问题?
解决方案
没有财产保证存在。如果缺少该属性,请尝试使用Recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress
(省略错误和异常检查)。
推荐阅读
- login - linkedin oauth2 登录返回“504 网关超时”
- google-chrome-extension - Chrome 扩展 i18n:拆分 messages.json 文件?
- c# - WriteableBitmap 不要让我画一个矩形 (AccessViolationException)
- r - 名称中带有空格的其他目录中带有 zip 文件的数据表 fread
- .net - 如何实时更新具有正在运行的进程的 ListBox?
- symfony - Symfony 4 - 选项“invalid_message”不存在
- docker - 如何加速`docker load`然后`docker pull`增量更改
- powershell - 如何在获取构建列表 VSTS REST API 中应用过滤器?
- node.js - 构建 Node.js API(Unexpected Token error mongodb connection using standard MongoDB URI)
- android - WebRTC SurfaceViewRender,如何全屏而不是全屏?