C# 检测outlook收件箱和其他文件夹中的密件抄送

C# 检测outlook收件箱和其他文件夹中的密件抄送,c#,outlook-addin,extensibility,comaddin,shared-addin,C#,Outlook Addin,Extensibility,Comaddin,Shared Addin,我正在使用Com插件C#和.net 2.0创建outlook插件。我已经创建了一个插件,它可以检测收件箱中存在的电子邮件等的密件抄送 此加载项实际检测outlook中配置的电子邮件id是否不在收件人、抄送中,并提示您的密件抄送到此电子邮件。但我最近在outlook中设置两个帐户时遇到了一个问题。 我无法确定BCC'ed为 如果电子邮件中只存在一个帐户的电子邮件,则加载项会显示您的 密件抄送至此电子邮件 如果两个帐户都有电子邮件id,则不会提示 我想检测发送电子邮件的帐户,并相应地提示密件抄送 [

我正在使用Com插件C#和.net 2.0创建outlook插件。我已经创建了一个插件,它可以检测收件箱中存在的电子邮件等的密件抄送

此加载项实际检测outlook中配置的电子邮件id是否不在收件人、抄送中,并提示您的密件抄送到此电子邮件。但我最近在outlook中设置两个帐户时遇到了一个问题。 我无法确定BCC'ed为

  • 如果电子邮件中只存在一个帐户的电子邮件,则加载项会显示您的 密件抄送至此电子邮件
  • 如果两个帐户都有电子邮件id,则不会提示
  • 我想检测发送电子邮件的帐户,并相应地提示密件抄送

    [重要提示:实际上,我在单击ReplyToll按钮时检测到密件抄送。]


    对于这些问题,如果有更好的解决方法,我们将不胜感激。

    我认为这永远不会是100%可靠的。如果电子邮件是自动转发的,则可能会添加标题,也可能不会添加标题


    在这种特殊情况下,您至少需要遍历所有帐户(名称空间、帐户),并检查Account.SmtpAddress属性。在交换的情况下,您还需要检索PR_EMS_AB_PROXY_ADDRESSES属性以检查该列表中的所有SMTP地址。

    我正在收集列表中的所有收件人,然后将帐户SMTP地址与列表中收集的每个收件人进行比较。如果我没有找到匹配项,我会提示BCCSo哪个检查失败?什么地址本该找到,却找不到?