【问题标题】:How to Retrieve outlook property using emailid?如何使用电子邮件 ID 检索 Outlook 属性?
【发布时间】:2018-12-06 07:07:08
【问题描述】:

我想从 Outlook 中检索国家、部门、显示名称属性。 手动我们使用 ctrl+k 完成,然后右键单击 Outlook 属性。

如果记录很多,那么它的过程很耗时。

我有一个邮件 ID,例如 var email="Something@domain.com"

使用

var a=outlook.Application.CreateReciepent("Email@hjg.com");
a.resolve();
var name=a.name;

能够获取显示名称。

如何获取对应的email id --country, department.

请帮帮我。

【问题讨论】:

  • 这些属性通常存储在活动目录中,因此与其尝试通过 Outlook 找到它们,不如搜索活动目录会更容易
  • 我不知道,请帮帮我

标签: c# outlook


【解决方案1】:

您需要在引用中添加 System.DirectoryServices,下面代码中的 userName 是 NT Id(无域)。如果您想查找更多属性,则需要在线搜索确切的字符串。

DirectorySearcher search = new DirectorySearcher();

    // specify the search filter
    search.Filter = "(&(objectClass=user)(anr=" + userName + "))";

    // specify which property values to return in the search
    search.PropertiesToLoad.Add("displayName");   // display name
    search.PropertiesToLoad.Add("co");          // country name
    search.PropertiesToLoad.Add("department");        // department

    // perform the search
    SearchResult result = search.FindOne();

【讨论】:

  • 如何读取结果数据。在快速手表中可以查看数据,但不能在外面。
  • 查看result.Properties的类型,你可以这样做:result.Properties["displayName"][0]
  • 这仅在计算机位于邮箱所在的域中时才有效,如果它不适用于不在域中的计算机或对于访问非计算机域托管的邮箱的 Outlook 配置文件.
猜你喜欢
  • 2017-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
相关资源
最近更新 更多