当您尝试检索其 DisplayType 属性的电子邮件收件人在 Outlook 2010 中接收"所尝试的操作失败"错误


症状


请考虑以下情形:
  • 访问 Outlook 对象模型 (OOM)。若要执行此操作,您使用自定义 Microsoft Outlook 2010 加载项、 自定义脚本或其他编程语言读取DisplayType属性进行答复的电子邮件的收件人对象。
  • 外接程序使用下列对象属性访问收件人的DisplayType:
    Outlook.Recipient.DisplayType
在此方案中,您将收到以下错误︰

运行时错误-1040973553 (c1f4010f)
尝试的操作失败。找不到对象。

原因


因为PR_RECIPIENT_TYPE不设置电子邮件答复时,将出现此问题。早期的 Outlook 版本忽略一个事实,即该属性为只读时,未设置该属性。Outlook 2010 中不会忽略此属性。因此,您会收到"症状"一节中提到的错误消息。

解决方案


若要解决此问题,您必须访问AddressEntry对象的以下DisplayType属性︰
Outlook.Recipient.AddressEntries(index).DisplayType
在此示例中,索引占位符是指特定的AddressEntryAddressEntries集合中的收件人对象。