将新记录添加到私有Outlook分发列表
我需要从文件或数据库中读取包含名称和电子邮件的记录,并将它们添加到现有的Oulook分发列表中(来自私人联系人,而不是来自GAL)。
我刚看到使用LINQ to DASL从OL读取的示例,我已经为邮件和约会工作,但我无法弄清楚如何列出dist列表的内容:
private static void GetContacts()
{
Outlook.Application app = new Outlook.Application();
Outlook.Folder folder = (Outlook.Folder)app.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);
var distLists = from item in folder.Items.AsQueryable<MyDistList>()
where item.DLName == "My Dist List"
select item.Item;
var builder = new StringBuilder();
foreach (var list in distLists)
{
builder.AppendLine(list.DLName);
foreach (var item in list.Members)
{
// can't figure out how to iterate through the members here
// compiler says Object doesn't have GeNumerator...
}
}
Console.WriteLine(builder.ToString());
Console.ReadLine();
}
一旦我能够阅读成员,我需要能够添加新的成员,这是更多的技巧。任何帮助,将不胜感激。
没有找到相关结果
已邀请:
1 个回复
丧泉缝锋
我可以创建一个使用distList.GetMember方法的迭代器: //将DistListItem.GetMembers()包装为迭代器