Oui, gérer les adresses SMTP dupliquées dans Exchange peut être un vrai casse-tête. On rencontre parfois des erreurs du type « Plusieurs objets Active Directory possèdent la même adresse » ou, lors de la création d’une boîte aux lettres, un message indique que l’adresse existe déjà ailleurs dans Active Directory. C’est assez étrange, mais ces problèmes surviennent généralement à cause d’entrées conflictuelles difficiles à repérer. Pour les résoudre, il faut traquer ces doublons, manuellement ou à l’aide de scripts, et s’assurer que chaque adresse SMTP est bien unique.
Comment trouver et corriger les adresses SMTP dupliquées dans Exchange et Active Directory
Méthode 1 : Utilisation d’Utilisateurs et ordinateurs Active Directory (ADUC)
C’est une méthode éprouvée, et elle fonctionne plutôt bien si vous maîtrisez les requêtes LDAP. Le principe est de rechercher dans Active Directory les objets partageant une adresse SMTP. La requête LDAP aduc.mscest simple mais puissante car elle filtre directement les adresses de proxy.
- Ouvrez la console ADUC en tapant aduc.msc dans la boîte de dialogue Exécuter ( Win + R).
- Allez dans Rechercher et sélectionnez Recherche personnalisée.
- Passez à l’ onglet Avancé et collez ce filtre LDAP :
proxyAddresses=smtp:[email protected]. N’oubliez pas de remplacer l’adresse e-mail par celle que vous recherchez. C’est un peu fastidieux, mais cela filtre les objets AD dont l’ attribut proxyAddresses contient cette adresse e-mail. - Cliquez sur Rechercher, et la recherche affichera tous les objets (utilisateurs, contacts, groupes) associés à cette adresse SMTP.
- Si vous trouvez des doublons, cliquez avec le bouton droit sur l’objet, sélectionnez Propriétés, accédez à l’onglet Éditeur d’attributs, recherchez proxyAddresses et modifiez-le pour rendre les adresses uniques.
Oui, dans certaines configurations, la recherche peut générer de faux positifs ou omettre des éléments, surtout si l’attribut n’est pas visible ou si le filtre LDAP n’est pas optimal. Mais au moins, c’est un bon point de départ.
Méthode 2 : Utilisation de PowerShell avec Active Directory
Si vous préférez utiliser un script, PowerShell peut faire l’affaire. C’est plus rapide si vous avez des dizaines d’objets. Voici une commande typique pour trouver une adresse dans Active Directory :
Get-ADObject -Properties mail, proxyAddresses -Filter {proxyAddresses -like "*smtp:[email protected]*"} | Select Name, proxyAddresses
Cette commande récupère tous les objets associés à cet alias SMTP. Si plusieurs objets apparaissent, il s’agit de doublons. Remplacez « [email protected] » par l’adresse e-mail de votre destinataire.
Il est important de noter que cette commande nécessite l’installation et l’exécution du module Active Directory depuis PowerShell d’ADUC ou depuis un serveur appartenant au domaine. Il est également possible que vous deviez l’exécuter en tant qu’administrateur.
Méthode 3 : Vérification d’Exchange via PowerShell
Vous pouvez également consulter directement Exchange via l’environnement de commande Exchange Management Shell. Il est un peu étrange de devoir procéder aux deux étapes, mais voici la commande à exécuter :
Get-Recipient -ResultSize unlimited | Where-Object { $_. EmailAddresses -like "*[email protected]*" }
Cette recherche s’effectue auprès de tous les destinataires (boîtes aux lettres, contacts, groupes) et indique où l’adresse SMTP est encore utilisée. Si plusieurs éléments apparaissent, il s’agit de l’adresse SMTP responsable.
Méthode 4 : Exporter toutes les adresses e-mail pour une vue d’ensemble
Si les méthodes précédentes sont trop lentes ou peu efficaces, exporter la liste complète peut s’avérer utile. Exécutez la commande suivante dans Exchange pour exporter toutes les adresses e-mail dans un fichier texte :
Get-Recipient -ResultSize unlimited | Select-Object Name, EmailAddresses | Export-Csv C:\PS\Results\all_smtp_addresses.csv -NoTypeInformation
Vous pouvez ensuite ouvrir le fichier CSV et rechercher les doublons avec Excel, le Finder ou simplement utiliser la commande grep pour parcourir le texte. Ce n’est pas la méthode la plus élégante, mais elle fournit un historique complet.
Bonus : Utilisation de Microsoft IdFix pour la détection des doublons
Si vous rencontrez des problèmes de synchronisation entre votre Active Directory local et Azure AD (par exemple, des doublons provoquant des erreurs d’identité), IdFix est un outil très pratique. Il analyse votre Active Directory à la recherche d’adresses e-mail en double et d’autres conflits d’attributs. Car, bien sûr, Microsoft a complexifié les choses avec la synchronisation, et IdFix permet de repérer plus facilement les problèmes avant de synchroniser l’ensemble de vos données.
Cela dit, une fois les doublons identifiés, il s’agit principalement de modifier les adresses SMTP ou les UPN pour rendre chaque objet unique. Rien de bien compliqué, mais il faut faire attention à ne pas perturber le routage des e-mails.
N’oubliez pas que les doublons ne sont pas toujours évidents au premier abord. Vérifiez les adresses associées aux contacts, voire les anciens objets. Sur certaines configurations, un simple nettoyage peut prendre quelques minutes ; sur d’autres, c’est une véritable épreuve qui nécessite des scripts ou des modifications manuelles.
Bien sûr, résoudre ce genre de problème donne souvent l’impression de jouer à un jeu de taupe, mais les méthodes ci-dessus sont généralement efficaces. On ignore pourquoi, mais alterner entre la recherche Active Directory, les cmdlets Exchange et le nettoyage des attributs permet généralement de résoudre le problème.
Résumé
- Utilisez aduc.msc avec les filtres LDAP pour trouver les adresses dupliquées dans AD.
- Utilisez des scripts PowerShell comme `pip`
Get-ADObjectou `Get-Recipientpip` pour des recherches plus rapides. - Vérifiez l’ attribut proxyAddresses et assurez-vous que chaque serveur SMTP est unique.
- En cas de problèmes de synchronisation ou de suspicion de doublons, envisagez d’utiliser Microsoft IdFix.
Conclure
Gérer les adresses SMTP dupliquées est fastidieux, mais avec une recherche méthodique à l’aide des outils AD et des cmdlets Exchange, c’est faisable. Corriger les doublons en modifiant les adresses proxy ou les UPN résout généralement les problèmes et votre messagerie devrait à nouveau fonctionner correctement. C’est un peu long, mais une fois le problème résolu, le système fonctionne mieux et ces erreurs cessent de se produire. En espérant que cela permette à quelqu’un de gagner du temps.