Comment configurer le transfert d’e-mails pour une boîte aux lettres sur un serveur Exchange ou Microsoft 365

Lorsqu’on utilise Exchange Server ou Exchange Online (Microsoft 365), la configuration du transfert d’e-mails peut vite devenir complexe, surtout si l’on ignore où il est paramétré ou pourquoi les e-mails ne sont pas transférés comme prévu. Le transfert est parfois activé au niveau de la boîte aux lettres, via le centre d’administration ou encore par le biais des règles Outlook. Pour résoudre les problèmes et configurer correctement le transfert, il est nécessaire d’explorer les différents niveaux de configuration : vérifier les paramètres du centre d’administration, les attributs PowerShell, voire les règles Outlook si besoin. Ce guide présente les méthodes les plus courantes pour configurer le transfert d’e-mails, avec des commandes et des chemins d’accès pratiques pour une configuration simplifiée.

Comment résoudre ou activer le transfert d’e-mails dans Exchange (Web et PowerShell)

Activer ou désactiver le transfert dans le Centre d’administration Exchange

C’est la méthode la plus simple si vous y avez accès. Elle s’applique lorsque les utilisateurs ou les administrateurs configurent le transfert via l’interface web. C’est un peu étrange, mais sur certaines configurations, cocher la case peut ne pas être pris en compte immédiatement, ou vous pouvez oublier d’activer « Remettre le message aux deux… » si vous souhaitez également une copie dans la boîte aux lettres d’origine. Généralement, cette option se trouve dans :

Destinataires > sélectionnez la boîte aux lettres de l’utilisateur > Modifier > Fonctionnalités de la boîte aux lettres > faites défiler jusqu’à Flux de messagerie > Afficher les détails

Recherchez « Activer le transfert ». Cochez la case et indiquez l’adresse e-mail vers laquelle vous souhaitez transférer les messages. Si vous souhaitez recevoir les messages aux deux adresses, cochez « Remettre le message à la fois à l’adresse de transfert et à la boîte de réception ». La procédure est généralement simple, mais il arrive que la case à cocher ne soit pas prise en compte ou qu’un rechargement de la page soit nécessaire.

Solution 1 : Vérifiez les paramètres et activez/désactivez le transfert.

  • Connectez-vous au Centre d’administration Exchange à l’adresse https://admin.exchange.microsoft.com/
  • Accédez à Destinataires > choisissez une boîte aux lettres > cliquez sur Modifier
  • Accédez à Fonctionnalités de la boîte aux lettres et recherchez Flux de courrier
  • Vérifiez si l’option « Activer le transfert » est cochée et si l’adresse e-mail du destinataire est correcte.
  • Si cela semble défectueux, décochez puis recochez, puis enregistrez.

Dans certains cas, activer/désactiver cette option, puis effectuer une synchronisation de la boîte aux lettres ou une actualisation rapide, résout le problème. Sur certains ordinateurs, cela échoue la première fois, puis fonctionne comme par magie après une nouvelle connexion ou un vidage du cache.

Gérer le transfert via PowerShell

C’est ici que vous pouvez vraiment explorer les fonctionnalités avancées. Grâce aux commandes PowerShell, vous pouvez consulter ou modifier directement les propriétés de transfert. Que ce soit sur site ou dans le cloud, les concepts sont similaires, mais les commandes diffèrent légèrement. Voici pourquoi et comment :

Pourquoi : PowerShell vous permet de vérifier et de modifier en masse les redirections, notamment si l’interface utilisateur Web est récalcitrante ou si vous devez appliquer des paramètres à l’échelle de l’organisation.

Quand : Si les e-mails ne sont pas transférés, ou si vous souhaitez vérifier si une boîte aux lettres est bien transférée quelque part sans avoir à vous connecter à chaque compte utilisateur.

À quoi s’attendre : Vous verrez des attributs comme `@emails.info` ForwardingSmtpAddresset ForwardingAddress`@emails.info`, qui vous indiquent la destination des e-mails. Des commandes permettent d’activer ou de désactiver rapidement le transfert.

Comment vérifier l’état du transfert

Get-Mailbox -Identity [email protected] | fl ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward

Remplacez [email protected] par votre adresse e-mail. Cette commande indique si le transfert est activé et, le cas échéant, vers quelle adresse il pointe. Si aucun résultat ne s’affiche, le transfert n’est pas configuré ou est désactivé.

Comment activer le transfert SMTP externe

New-MailContact -Name "External Heinz" -ExternalEmailAddress "[email protected]" Set-MailContact "External Heinz" -EmailAddresses "SMTP:[email protected]"

Après avoir créé un contact de messagerie pour l’adresse externe, exécutez :

Set-Mailbox [email protected] -ForwardingSmtpAddress "[email protected]" -DeliverToMailboxAndForward $true

Cela configure la redirection vers une adresse externe. Attention : la redirection externe peut être bloquée par les politiques de domaine externe de votre organisation ou par les paramètres de domaine distant.

Désactiver le transfert lorsque nécessaire

Set-Mailbox [email protected] -ForwardingSmtpAddress $null -ForwardingAddress $null -DeliverToMailboxAndForward $false

Il arrive que le transfert persiste même lorsqu’il ne devrait pas. Effacer ces attributs réinitialise l’état de transfert de la boîte aux lettres. Vérifiez également les règles de boîte de réception Outlook qui pourraient transférer des e-mails ; celles-ci peuvent remplacer les paramètres de la boîte aux lettres et engendrer des confusions.

Comment vérifier les politiques de réexpédition globales

Get-Mailbox -ResultSize Unlimited | Where-Object { $_. ForwardingAddress -or $_. ForwardingSmtpAddress } | Select-Object Name, ForwardingAddress, ForwardingSmtpAddress

Exécutez cette commande pour afficher toutes les boîtes aux lettres avec un transfert actif ; utile pour les audits ou pour résoudre les problèmes qui empêchent certains e-mails d’arriver à destination.

Astuce supplémentaire : redirection automatique du SMTP externe via un contact

C’est un peu étrange, mais si l’adresse externe doit ressembler à une boîte mail interne, créez un contact mail avec :

New-MailContact -Name "Heinz External" -ExternalEmailAddress "[email protected]" Set-MailContact "Heinz External" -EmailAddresses "SMTP:[email protected]"

Il vous suffit ensuite de configurer le transfert de votre boîte mail interne à cet endroit, et le tour est joué. Sachez toutefois que les transferts externes peuvent parfois être bloqués ou signalés, selon la politique anti-spam de votre organisation.

Résumé

  • Consultez la section Destinataires dans le Centre d’administration Exchange.
  • Examinez les propriétés de la boîte aux lettres à l’aide de commandes PowerShell commeGet-Mailbox
  • Gérer le transfert d’e-mails Set-Mailboxou créer des contacts pour les adresses externes
  • Attention aux règles de boîte de réception Outlook qui peuvent remplacer les paramètres de la boîte aux lettres

Conclure

Configurer le transfert d’e-mails dans Exchange se résume souvent à savoir où chercher : interface web, PowerShell ou règles Outlook. Parfois, un simple clic suffit, d’autres fois, il faut supprimer les paramètres obsolètes ou recréer les contacts. C’est parfois frustrant, mais grâce à ces commandes et astuces, la plupart des problèmes se résolvent facilement. Espérons que cela permettra à certains de gagner du temps en évitant les problèmes de transfert, car, bien sûr, Exchange complique parfois inutilement les choses.