无法在Outlook中访问特定电子邮件的收件人

问题描述

我在Outlook 2019中发生了一个有趣的现象:当我们使用Exchange帐户并关闭“使用缓存的Exchange模式将电子邮件下载到Outlook数据文件”选项时,我们将不再能够获得e-通过电子邮件中的Microsoft.Office.Interop.Outlook.PropertyAccessor接口(使用MAPI属性PR_SMTP_ADDRESS)接收收件人的电子邮件地址,我们在其中使用建议的Outlook联系人输入了收件人电子邮件。 (例如,输入地址后,其外观应为:“约翰·史密斯”)。当我们使用OutlookSpy观察项目时,我们注意到特定属性的值显示为MAPI_E_NOT_FOUND或根本不存在。我还注意到,在这些情况下,Outlook会将相应的电子邮件地址放在“密件抄送”字段中,当在收件人的收件箱中查看电子邮件时,我们显然无法访问该地址。有没有办法让我们获取地址,或者有解决此问题的方法

解决方法

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