как получить ContactItem из свойства Recipients по Active Directory.Я запустил код и получил контактный элемент, когда Получатели сохранены в локальном контакте.как получить ContactItem, когда получатели существуют только в Active Directory.
public void Application_ItemSend (объект mail, ref bool Cancel) {
Outlook.MAPIFolder fldContacts = (Outlook.MAPIFolder)Application.Session.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);
for (int i = 1; i < mail.Recipients.Count + 1; i++)
{
Outlook.Recipient r = mail.Recipients.Item(i);
if (!r.Resolved) r.Resolve();
if (r.Resolved)
{
Outlook.ContactItem ci = (fldContacts.Items.Find("[Email1Address] = '" + r.Address + "'") as Outlook.ContactItem);
if (ci != null)
{
//to get the Department of Recipient
string DepartmentName = ci.Department;
}
}
}
}