C# Can';无法在Outlook中访问特定电子邮件的收件人

C# Can';无法在Outlook中访问特定电子邮件的收件人,c#,email,outlook,outlook-addin,mapi,C#,Email,Outlook,Outlook Addin,Mapi,Outlook 2019中出现了一个有趣的现象:当我们使用Exchange帐户并关闭“使用缓存的Exchange模式将电子邮件下载到Outlook数据文件”选项时,我们无法再通过Microsoft.Office.Interop.Outlook.PropertyAccessor界面获取收件人的电子邮件地址(使用MAPI属性PR_SMTP_ADDRESS)从电子邮件中,在该电子邮件中,我们使用建议的Outlook联系人输入收件人电子邮件。(例如,当输入地址时,它看起来像这样:“John Smith”

Outlook 2019中出现了一个有趣的现象:当我们使用Exchange帐户并关闭“使用缓存的Exchange模式将电子邮件下载到Outlook数据文件”选项时,我们无法再通过Microsoft.Office.Interop.Outlook.PropertyAccessor界面获取收件人的电子邮件地址(使用MAPI属性PR_SMTP_ADDRESS)从电子邮件中,在该电子邮件中,我们使用建议的Outlook联系人输入收件人电子邮件。(例如,当输入地址时,它看起来像这样:“John Smith”)。当我们使用OutlookSpy观察该项目时,我们注意到特定属性的值表示MAPI_E_未找到或根本不存在。我还注意到,在这些情况下,Outlook会将相应的电子邮件地址放在密件抄送字段中,当我们在收件人的收件箱中查看电子邮件时,显然无法访问该字段。我们是否有办法获取地址,或者是否有解决此问题的方法?

不保证存在任何属性。如果缺少该属性,请尝试使用
Recipient.AddressEntry.GetExchangeUser().PrimarySmtpAddress
(忽略错误和异常检查)