Communication avec Exchange dans .NET
-
19-08-2019 - |
Question
Je souhaite utiliser les groupes de messagerie Exchange en tant que schéma d'authentification pour une application interne. Par exemple, si un utilisateur appartient à un certain groupe de courrier, il est autorisé à y entrer.
Des indications sur les endroits où rechercher des informations lors de conversations avec Exchange à partir de .NET?
EDIT: Exchange 2003.
La solution
Vous n'avez pas besoin de parler à Exchange lui-même. Toutes les données sont stockées dans Active Directory, qui dispose d’API très simples à utiliser dans le cadre .NET. Les groupes de messagerie Exchange sont stockés dans AD en tant que groupes de distribution globaux. Tout ce que vous avez à faire est de demander si l'utilisateur est membre d'un groupe spécifique.
Autres conseils
Êtes-vous sûr de vouloir faire cela avec les groupes de distribution? Ne serait-il pas plus facile à long terme de transformer ces groupes de distribution en groupes de sécurité et d’utiliser l’authentification Windows?
Si vous utilisez Exchange 2007, vous pouvez utiliser l'interface de service Web pour parler à Exchange à partir de .NET.
Cependant, je n'ai pas encore utilisé cette interface, donc je ne suis pas sûr qu'elle convienne à votre scénario.
Sinon, je crains que vous ne deviez utiliser les anciennes bibliothèques MAPI / COM.
Exchange 2003 prend en charge une interface webdav. Vous voudrez peut-être y jeter un coup d'œil pour voir s'il répond à vos besoins. Il existe une bibliothèque WebDav .Net pour Exchange ici: http://www.independentsoft.de/webdavex/index.html
voir plus d'infos ici: Utiliser WebDAV pour accéder à la boîte de réception Exchange 2003