Sto cercando di ottenere tutti gli indirizzi di posta elettronica associati a un determinato utente di AD.C# - Trova tutti gli indirizzi di posta elettronica per un utente di Active Directory
Per l'utente che ho il dominio e il nome di accesso (ex dominio \ nomeutente.) E ho AD sta memorizzando gli indirizzi email a:
- L'attributo di posta elettronica.
- In attributi
proxyAddresses
.
Finora, non so quale API C# utilizzare per connettersi all'AD e come filtrare correttamente dall'utente per recuperare tutti gli indirizzi di posta elettronica. Sto usando .NET 3.5.
Grazie.
Un riferimento a "System.DirectoryServices.AccountManagement" è anche necessario affinché questo esempio funzioni. – Fueled
+1 Questo è meglio della risposta accettata perché a) non devi lasciare questo sito per ottenere aiuto eb) non ha tutte le cose di query LDAP criptate. –
Non sarei rispettosamente in disaccordo - mentre questo aggiunge chiarezza, non evidenzia un'importante distinzione che questa documentazione non riesce a sottolineare: "questa proprietà [proxyAddress] elenca tutti i tipi di indirizzo email, come SMTP, x.400, ecc. Quindi dovremo modificare il nostro codice per verificare il tipo di SMTP ". Inoltre, e forse Microsoft è da biasimare qui per documentazione non valida, @Donut - Mi chiedo ancora perché hai fatto quanto segue: emailAddresses.Add (user.EmailAddress) quando i documenti Microsoft definiscono questo attributo come "l'elenco di indirizzi e-mail per un contatto "(più indirizzi?) – Jordan