gpt4 book ai didi

c# - 如何使用 MAPI 获取 Outlook 联系人组?

转载 作者:行者123 更新时间:2023-12-02 19:03:32 25 4
gpt4 key购买 nike

在 Outlook 2010 中,您可以创建联系人并将其添加到组中。有什么方法可以获取此类群组的列表以及其中的联系人吗?以下是我访问联系人的方法:

var outlook = new Outlook.Application().GetNamespace("MAPI");
var folder = outlook.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);
foreach (var curr in folder.Items.OfType<Outlook.ContactItem>())
{
...
}

不是指默认联系人文件夹,例如“联系人”和“建议联系人”。

最佳答案

联系人组由 DistListItem Interface 表示。 DistListItem 接口(interface)具有 MemberCount 属性和 GetMember() 方法来迭代组成员。

var outlook = new Application().GetNamespace("MAPI");
var folder = outlook.GetDefaultFolder(OlDefaultFolders.olFolderContacts);
foreach (var curr in folder.Items.OfType<DistListItem>())
{
Console.WriteLine(curr.DLName);

for (int memberIdx = 1; memberIdx <= curr.MemberCount; memberIdx++)
{
var member = curr.GetMember(memberIdx);
Console.WriteLine(member.Name);
}
}

关于c# - 如何使用 MAPI 获取 Outlook 联系人组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12423425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com