C# Active Directory:无法在多值属性(“targetaddress”)中添加多个电子邮件地址

C# Active Directory:无法在多值属性(“targetaddress”)中添加多个电子邮件地址,c#,asp.net,active-directory,C#,Asp.net,Active Directory,我正在尝试为Active Directory中的联系人添加两个不同的外部电子邮件地址。我面临以下COMException:发生约束冲突。 Here is the DirectoryEntry path= "LDAP://CN=s0010109,OU=RSVContacts,DC=domain,DC=com" 代码如下: DirectoryEntry entryAD = new DirectoryEntry("LDAP://CN=s0010109,OU=RSVContacts,DC=domain

我正在尝试为Active Directory中的联系人添加两个不同的外部电子邮件地址。我面临以下
COMException
发生约束冲突。

Here is the DirectoryEntry path= "LDAP://CN=s0010109,OU=RSVContacts,DC=domain,DC=com"
代码如下:

DirectoryEntry entryAD = new DirectoryEntry("LDAP://CN=s0010109,OU=RSVContacts,DC=domain,DC=com");    

DirectorySearcher myADSearcher = new DirectorySearcher(entryAD);
                SearchResultCollection resultAD = myADSearcher.FindAll();              

entryAD.Properties["targetaddress"].Value = new string[] { "SMTP:" + "firstemail@abc.com", ""SMTP:" + secondemail@mail.com"};  //;
entryAD.CommitChanges();

正如我在回答您的问题时所说,
targetAddress
不是多值属性。你不能那样做。此属性中只能存储一个值。

您知道如何在Active Directory中向联系人添加多个外部电子邮件地址吗Directory@FreeStyler,我不是Exchange专家,但在AD上,您只能为
targetAddress
指定一个字符串。这由AD模式控制。我在谷歌上搜索发现,人们正在使用
通讯组
将电子邮件转发到多个地址。希望这有帮助。