首页 > 解决方案 > 无法访问 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 在查看收件人收件箱中的电子邮件时访问。有没有办法让我们获得地址,或者是否有某种解决方法来解决这个问题?

标签: c#emailoutlookoutlook-addinmapi

解决方案


没有财产保证存在。如果缺少该属性,请尝试使用Recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress(省略错误和异常检查)。


推荐阅读