Comunicazione con Exchange in .NET
-
19-08-2019 - |
Domanda
Vorrei utilizzare i gruppi di posta elettronica di Exchange come schema di autenticazione per un'app interna. IE, se un utente fa parte di un determinato gruppo di posta, è consentito l'accesso.
Qualche puntatore su dove cercare informazioni quando si parla con Exchange da .NET?
EDIT: Exchange 2003.
Soluzione
Non è necessario parlare con Exchange stesso. Tutti i dati sono archiviati in Active Directory che ha API molto semplici da usare all'interno del framework .NET. I gruppi di posta elettronica di Exchange sono archiviati in AD come gruppi di distribuzione globali. Tutto quello che devi fare è chiedere se l'utente è membro di un gruppo specifico.
Altri suggerimenti
Sei sicuro di volerlo fare con i gruppi di distribuzione? A lungo termine non sarebbe più gestibile trasformare quei gruppi di distribuzione in gruppi di sicurezza e utilizzare l'autenticazione di Windows?
Se si dispone di Exchange 2007, è possibile utilizzare l'interfaccia del servizio Web per comunicare con Exchange da .NET.
Non ho ancora utilizzato questa interfaccia, quindi non sono sicuro che sia adatto al tuo scenario.
Altrimenti temo che tu debba usare le vecchie librerie MAPI / COM.
Exchange 2003 supporta un'interfaccia webdav. Potresti dare un'occhiata per vedere se supporta ciò di cui hai bisogno. Esiste una libreria WebDav .Net per Exchange qui: http://www.independentsoft.de/webdavex/index.html
vedi maggiori informazioni qui: Utilizzo di WebDAV per accedere a Posta in arrivo di Exchange 2003