如何使用C将成员(姓名和电子邮件地址)添加到现有Outlook通讯组列表#

如何使用C将成员(姓名和电子邮件地址)添加到现有Outlook通讯组列表#,outlook,distribution-list,Outlook,Distribution List,我试图通过编程将一个成员(姓名和电子邮件地址)添加到现有的Outlook通讯组列表中,但我知道如何获取它。我发现许多帖子描述了如何创建新的Outlook通讯组列表,但没有一篇是关于如何将成员添加到现有通讯组列表的。我已能够检索“联系人”文件夹的“项目”集合,但无法访问所需的Outlook通讯组列表。请记住,“联系人”文件夹至少包含两种不同的对象类型:联系人项目和通讯组列表项目。有没有办法从Contacts文件夹中检索通讯组列表项目?任何帮助都将不胜感激。我没有值得发布的代码 我取得了一些进展。我

我试图通过编程将一个成员(姓名和电子邮件地址)添加到现有的Outlook通讯组列表中,但我知道如何获取它。我发现许多帖子描述了如何创建新的Outlook通讯组列表,但没有一篇是关于如何将成员添加到现有通讯组列表的。我已能够检索“联系人”文件夹的“项目”集合,但无法访问所需的Outlook通讯组列表。请记住,“联系人”文件夹至少包含两种不同的对象类型:联系人项目和通讯组列表项目。有没有办法从Contacts文件夹中检索通讯组列表项目?任何帮助都将不胜感激。我没有值得发布的代码

我取得了一些进展。我现在有以下代码:

Outlook.MAPIFolder outlookContactsFolder = outlookNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts); // Get Contacts folder.
Outlook.Items outlookContactsItems = outlookContactsFolder.Items; // Get the Items collection.

for (int i = 1; i <= outlookContactsItems.Count; i++)
{
    if (i == 62)
    {
        Outlook.DistListItem outlookDistListItem = outlookContactsItems.GetNext();
        Outlook.Recipient outlookRecipient = **(Need help creating a Recipient object with a name and email address)**
        outlookDistListItem.AddMember(outlookRecipient);
        outlookDistListItem.Save();
        break;
    }
    else
    {
        Outlook.ContactItem outlookContactsItem = outlookContactsItems.GetNext();
    }
}
Outlook.MAPIFolder outlookcontacts文件夹=outlookNamespace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);//获取联系人文件夹。
Outlook.Items outlookContactsItems=outlookContactsFolder.Items;//获取项目集合。

对于(int i=1;i如果知道DL名称,请使用
MAPIFolder.Items.Item(“DL的名称”)
打开它。通过条目id(Namespace.GetItemFromID)打开是一个更好的选项,但您需要知道EntryID属性的值

要创建临时收件人,请使用Namespace.CreateRecipient,后跟recipient.Resolve


如果使用是一个选项,对象将公开AddMemberEx方法(允许添加一次性电子邮件地址)和AddContact方法(允许添加联系人或通讯组列表).

所以你的问题是如何打开现有的通讯组列表?你知道什么?条目id?名称?等等?我只知道通讯组列表的名称。请再看一次我的问题。我已经添加了更多内容。我感谢你的回答,但我的回答大多是希腊语。CreateRecipient只接受一个parm,不添加任何parmhing到我的通讯组列表。我已经尝试过。这不是我要找的。我需要向收件人添加姓名和电子邮件地址,然后将该收件人添加到我的DL。这是DL成员所需的。代码示例将对我有所帮助。我要创建的收件人对象必须具有名称和电子邮件地址。此成员将不存在于我的DL中通讯簿。因此无需解析它。我只想将一个新成员添加到一个已经存在的DL。我不想给任何人发送电子邮件。将成员名称作为“名称”传递给Namespace.CreateRecipient。调用Recipient.resolve。将收件者对象传递给DistListItem.AddMember。