Anavem
Languageen
Comment enregistrer les éléments envoyés dans une boîte aux lettres partagée avec PowerShell

Comment enregistrer les éléments envoyés dans une boîte aux lettres partagée avec PowerShell

Configurez les boîtes aux lettres partagées d'Exchange Online pour stocker les e-mails envoyés dans le dossier Éléments envoyés partagé au lieu des boîtes aux lettres personnelles en utilisant des commandes PowerShell pour une meilleure collaboration et conformité.

Evan MaelEvan Mael
26 mars 2026 12 min
mediuméchange 9 étapes 12 min

Pourquoi configurer le stockage des éléments envoyés de la boîte aux lettres partagée ?

Par défaut, lorsque les utilisateurs envoient des e-mails depuis une boîte aux lettres partagée dans Exchange Online, ces éléments envoyés sont stockés uniquement dans leur dossier Éléments envoyés personnel. Cela crée plusieurs défis pour les organisations : les membres de l'équipe ne peuvent pas voir quels e-mails ont été envoyés depuis la boîte aux lettres partagée, la conformité et l'audit deviennent difficiles, et il n'y a pas de registre centralisé des communications de la boîte aux lettres partagée.

Qu'est-ce que cette configuration change réellement ?

Les commandes PowerShell de ce tutoriel modifient deux propriétés spécifiques de la boîte aux lettres : MessageCopyForSentAsEnabled et MessageCopyForSendOnBehalfEnabled. Lorsqu'elles sont activées, ces paramètres garantissent que les e-mails envoyés sont stockés à la fois dans le dossier Éléments envoyés personnel de l'expéditeur et dans le dossier Éléments envoyés de la boîte aux lettres partagée. Cette approche de stockage double maintient la responsabilité individuelle tout en offrant une visibilité à l'équipe.

Quels environnements Exchange prennent en charge cette fonctionnalité ?

Cette fonctionnalité fonctionne dans Exchange Online (Microsoft 365) et les versions sur site d'Exchange Server 2013, 2016 et 2019. La fonctionnalité est apparue dans Exchange 2010 SP3 et est restée stable jusqu'en 2026. Bien que vous puissiez également configurer cela via le Centre d'administration Microsoft 365 pour Exchange Online, PowerShell offre plus de contrôle et est essentiel pour les opérations en masse et les environnements sur site.

Guide de mise en oeuvre

Procédure complète

01

Installer et importer le module ExchangeOnlineManagement

Tout d'abord, vérifiez si le module ExchangeOnlineManagement est déjà installé sur votre système. Ce module fournit les cmdlets nécessaires pour gérer les paramètres d'Exchange Online.

Get-Module -ListAvailable ExchangeOnlineManagement

Si le module n'est pas installé, ouvrez PowerShell en tant qu'administrateur et installez-le :

Install-Module -Name ExchangeOnlineManagement -Force -AllowClobber

Importez le module dans votre session actuelle :

Import-Module ExchangeOnlineManagement
Astuce pro : Utilisez les paramètres -Force -AllowClobber pour écraser les versions existantes et éviter les conflits avec d'autres modules Exchange.

Vérification : Exécutez Get-Command -Module ExchangeOnlineManagement | Select-Object Name | Measure-Object pour confirmer que le module a été chargé avec succès. Vous devriez voir plus de 600 commandes disponibles.

02

Se connecter à Exchange Online

Établissez une connexion à votre locataire Exchange Online en utilisant l'authentification moderne. Remplacez l'adresse e-mail par votre compte administrateur :

Connect-ExchangeOnline -UserPrincipalName admin@contoso.com

Cette commande vous demandera une authentification multifacteur si elle est activée sur votre compte. La connexion utilise OAuth 2.0 pour une authentification sécurisée.

Avertissement : Assurez-vous de vous connecter avec un compte disposant des autorisations nécessaires. Les rôles d'administrateur global ou d'administrateur Exchange sont requis pour modifier les paramètres de boîte aux lettres.

Vérification : Exécutez Get-OrganizationConfig | Select-Object Name pour confirmer que vous êtes connecté au bon locataire. La commande doit renvoyer le nom de votre organisation sans erreurs.

03

Identifier les boîtes aux lettres partagées cibles

Avant de faire des modifications, identifiez quelles boîtes aux lettres partagées nécessitent une configuration. Listez toutes les boîtes aux lettres partagées dans votre organisation :

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox | Select-Object DisplayName, UserPrincipalName, MessageCopyForSentAsEnabled, MessageCopyForSendOnBehalfEnabled

Cette commande montre l'état actuel des paramètres de copie des éléments envoyés. Recherchez les boîtes aux lettres où les deux MessageCopyForSentAsEnabled et MessageCopyForSendOnBehalfEnabled sont False.

Pour vérifier une boîte aux lettres partagée spécifique :

Get-Mailbox -Identity "shared@contoso.com" | Select-Object DisplayName, MessageCopyForSentAsEnabled, MessageCopyForSendOnBehalfEnabled

Vérification : La sortie doit afficher la configuration actuelle. Notez quelles boîtes aux lettres nécessitent que les paramètres soient changés de False à True.

04

Configurer une boîte aux lettres partagée unique

Activer la copie des éléments envoyés pour une boîte aux lettres partagée spécifique. Cette configuration affecte à la fois les scénarios "Envoyer en tant que" et "Envoyer de la part de" :

# Activer pour les autorisations Envoyer en tant que
Set-Mailbox -Identity "shared@contoso.com" -MessageCopyForSentAsEnabled $true

# Activer pour les autorisations Envoyer de la part de
Set-Mailbox -Identity "shared@contoso.com" -MessageCopyForSendOnBehalfEnabled $true

Remplacez "shared@contoso.com" par l'adresse réelle de votre boîte aux lettres partagée. Vous pouvez utiliser le UserPrincipalName, l'alias ou le nom d'affichage comme identité.

Pour plus de commodité, vous pouvez définir les deux paramètres dans une seule commande :

Set-Mailbox -Identity "shared@contoso.com" -MessageCopyForSentAsEnabled $true -MessageCopyForSendOnBehalfEnabled $true
Astuce pro : Testez toujours avec une boîte aux lettres d'abord avant d'exécuter des opérations en masse. Cela aide à identifier rapidement tout problème de permission ou de configuration.

Vérification : Exécutez Get-Mailbox -Identity "shared@contoso.com" | Select-Object MessageCopyForSentAsEnabled, MessageCopyForSendOnBehalfEnabled pour confirmer que les deux valeurs sont maintenant True.

05

Configurer toutes les boîtes aux lettres partagées (opération en masse)

Pour activer la copie des éléments envoyés pour toutes les boîtes aux lettres partagées de votre organisation, utilisez ce script d'opération en masse :

Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox | ForEach-Object { 
    Write-Host "Configuration : $($_.DisplayName)" -ForegroundColor Green
    Set-Mailbox -Identity $_.UserPrincipalName -MessageCopyForSendOnBehalfEnabled $true -MessageCopyForSentAsEnabled $true -ErrorAction SilentlyContinue
}

Ce script traite chaque boîte aux lettres partagée individuellement et inclut une gestion des erreurs pour continuer si une boîte aux lettres échoue. La commande Write-Host fournit un retour d'information sur la progression.

Pour les organisations avec de nombreuses boîtes aux lettres partagées, vous pourriez vouloir ajouter un compteur de progression :

$SharedMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox
$Counter = 0

$SharedMailboxes | ForEach-Object {
    $Counter++
    Write-Progress -Activity "Configuration des boîtes aux lettres partagées" -Status "Traitement $($_.DisplayName)" -PercentComplete (($Counter / $SharedMailboxes.Count) * 100)
    Set-Mailbox -Identity $_.UserPrincipalName -MessageCopyForSendOnBehalfEnabled $true -MessageCopyForSentAsEnabled $true
}
Avertissement : Les opérations en masse peuvent prendre du temps dans les grandes organisations. Envisagez de les exécuter pendant les fenêtres de maintenance pour éviter d'impacter les utilisateurs.

Vérification : Après l'achèvement, exécutez à nouveau la commande d'identification de l'étape 3 pour confirmer que toutes les boîtes aux lettres partagées affichent maintenant True pour les deux paramètres.

06

Vérifier les autorisations utilisateur

Pour que la copie des éléments envoyés fonctionne correctement, les utilisateurs doivent avoir les autorisations correctes sur la boîte aux lettres partagée. Vérifiez les autorisations existantes :

# Vérifier les autorisations Send As
Get-RecipientPermission -Identity "shared@contoso.com" | Where-Object {$_.Trustee -ne "NT AUTHORITY\SELF"} | Select-Object Trustee, AccessRights

# Vérifier les autorisations Send On Behalf Of
Get-Mailbox -Identity "shared@contoso.com" | Select-Object GrantSendOnBehalfTo

Si les utilisateurs ont besoin des autorisations Send As, accordez-les en utilisant :

Add-RecipientPermission -Identity "shared@contoso.com" -Trustee "user@contoso.com" -AccessRights SendAs -Confirm:$false

Pour les autorisations Send On Behalf Of :

Set-Mailbox -Identity "shared@contoso.com" -GrantSendOnBehalfTo @{Add="user@contoso.com"}

Pour ajouter plusieurs utilisateurs à Send On Behalf Of :

Set-Mailbox -Identity "shared@contoso.com" -GrantSendOnBehalfTo @{Add="user1@contoso.com","user2@contoso.com"}

Vérification : Relancez les commandes de vérification des autorisations pour confirmer que les utilisateurs apparaissent dans les résultats avec les droits d'accès corrects.

07

Tester la configuration

Après la configuration, testez que les éléments envoyés sont correctement enregistrés dans la boîte aux lettres partagée. Les modifications peuvent prendre jusqu'à 60 minutes pour se répliquer complètement sur Exchange Online.

Tout d'abord, vérifiez l'état de la réplication en relançant la vérification de la configuration :

Get-Mailbox -Identity "shared@contoso.com" | Select-Object DisplayName, MessageCopyForSentAsEnabled, MessageCopyForSendOnBehalfEnabled

Pour tester la fonctionnalité :

  1. Demandez à un utilisateur avec des permissions Envoyer en tant que ou Envoyer de la part de d'ouvrir Outlook
  2. Rédigez un nouvel e-mail en utilisant la boîte aux lettres partagée comme adresse "De"
  3. Envoyez l'e-mail à un destinataire de test
  4. Vérifiez à la fois les éléments envoyés personnels de l'utilisateur et le dossier des éléments envoyés de la boîte aux lettres partagée

L'e-mail devrait apparaître dans les deux emplacements lorsque la configuration fonctionne correctement.

Astuce pro : Si vous utilisez Outlook sur le bureau, redémarrez l'application après avoir modifié les permissions pour vous assurer qu'elle reconnaît les nouveaux paramètres.

Pour le dépannage, vous pouvez également vérifier la trace des messages :

Get-MessageTrace -SenderAddress "shared@contoso.com" -StartDate (Get-Date).AddHours(-2) -EndDate (Get-Date)

Vérification : Confirmez que les e-mails envoyés apparaissent à la fois dans le dossier des éléments envoyés personnels de l'expéditeur et dans le dossier des éléments envoyés de la boîte aux lettres partagée.

08

Surveiller et maintenir la configuration

Créez un script de surveillance pour vérifier régulièrement que les configurations de votre boîte aux lettres partagée restent correctes. Enregistrez ce script et exécutez-le périodiquement :

# Rapport de configuration des éléments envoyés de la boîte aux lettres partagée
$Report = @()
$SharedMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails SharedMailbox

foreach ($Mailbox in $SharedMailboxes) {
    $Report += [PSCustomObject]@{
        DisplayName = $Mailbox.DisplayName
        UserPrincipalName = $Mailbox.UserPrincipalName
        SendAsEnabled = $Mailbox.MessageCopyForSentAsEnabled
        SendOnBehalfEnabled = $Mailbox.MessageCopyForSendOnBehalfEnabled
        ConfigurationStatus = if ($Mailbox.MessageCopyForSentAsEnabled -and $Mailbox.MessageCopyForSendOnBehalfEnabled) { "Configured" } else { "Needs Configuration" }
    }
}

$Report | Format-Table -AutoSize
$Report | Export-Csv -Path "C:\Temp\SharedMailboxConfig_$(Get-Date -Format 'yyyyMMdd').csv" -NoTypeInformation

Ce script génère à la fois un affichage console et un fichier CSV pour la tenue de registres. Planifiez-le pour s'exécuter mensuellement afin de détecter toute dérive de configuration.

Pour corriger les boîtes aux lettres qui affichent "Needs Configuration" :

$Report | Where-Object {$_.ConfigurationStatus -eq "Needs Configuration"} | ForEach-Object {
    Write-Host "Fixing: $($_.DisplayName)" -ForegroundColor Yellow
    Set-Mailbox -Identity $_.UserPrincipalName -MessageCopyForSentAsEnabled $true -MessageCopyForSendOnBehalfEnabled $true
}

Vérification : Le script de surveillance doit montrer toutes les boîtes aux lettres partagées avec le statut "Configured". Celles affichant "Needs Configuration" nécessitent une attention.

09

Déconnecter d'Exchange Online

Déconnectez toujours correctement d'Exchange Online une fois terminé pour libérer les ressources de connexion et maintenir les meilleures pratiques de sécurité :

Disconnect-ExchangeOnline -Confirm:$false

Le paramètre -Confirm:$false saute l'invite de confirmation, ce qui le rend adapté aux scripts automatisés.

Si vous souhaitez voir l'invite de confirmation pour les sessions manuelles :

Disconnect-ExchangeOnline

Vous pouvez également vérifier votre statut de connexion actuel avant de vous déconnecter :

Get-ConnectionInformation
Astuce pro : Incluez la commande de déconnexion dans tous vos scripts Exchange Online pour assurer une gestion propre des sessions, surtout dans les environnements automatisés.

Vérification : Exécutez Get-ConnectionInformation après la déconnexion. La commande ne devrait retourner aucun résultat, confirmant que la session est fermée.

Questions Fréquentes

Pourquoi les éléments envoyés depuis des boîtes aux lettres partagées n'apparaissent-ils pas dans le dossier Éléments envoyés partagé ?+
Par défaut, Exchange Online stocke les éléments envoyés uniquement dans la boîte aux lettres personnelle de l'expéditeur, et non dans la boîte aux lettres partagée. Vous devez activer les paramètres MessageCopyForSentAsEnabled et MessageCopyForSendOnBehalfEnabled en utilisant PowerShell. De plus, les utilisateurs doivent avoir les autorisations appropriées Envoyer en tant que ou Envoyer de la part de, et les modifications peuvent prendre jusqu'à 60 minutes pour se répliquer dans Exchange Online.
Quelle est la différence entre MessageCopyForSentAsEnabled et MessageCopyForSendOnBehalfEnabled ?+
MessageCopyForSentAsEnabled contrôle la copie des éléments envoyés lorsque les utilisateurs ont des autorisations Envoyer en tant que et envoient des e-mails qui semblent provenir directement de la boîte aux lettres partagée. MessageCopyForSendOnBehalfEnabled contrôle la copie lorsque les utilisateurs ont des autorisations Envoyer de la part de et que les e-mails affichent 'de la part de' dans le champ De. Les deux doivent être activés pour couvrir tous les scénarios d'envoi.
Puis-je configurer les éléments envoyés de la boîte aux lettres partagée via le Centre d'administration Microsoft 365 au lieu de PowerShell ?+
Oui, pour Exchange Online, vous pouvez utiliser le Centre d'administration Microsoft 365 en naviguant vers Utilisateurs > Boîtes aux lettres partagées > Sélectionner la boîte aux lettres > Onglet Courrier > Activer 'Enregistrer les éléments envoyés dans le dossier Éléments envoyés de cette boîte aux lettres partagée'. Cependant, PowerShell est nécessaire pour les opérations en masse, Exchange sur site, et fournit des résultats plus fiables, surtout avec les clients Outlook plus récents.
Combien de temps faut-il pour que les modifications de configuration des éléments envoyés d'une boîte aux lettres partagée prennent effet ?+
Les modifications de configuration se répliquent généralement dans un délai de 15 à 60 minutes sur Exchange Online. Le temps réel dépend du calendrier de réplication de votre locataire et de la charge actuelle du système. Les utilisateurs peuvent avoir besoin de redémarrer les clients de bureau Outlook pour reconnaître immédiatement les nouveaux paramètres. Vous pouvez vérifier que la configuration est active en vérifiant que les deux paramètres affichent True lors de l'interrogation de la boîte aux lettres.
L'activation de la copie des éléments envoyés affectera-t-elle les quotas de stockage de la boîte aux lettres ?+
Oui, les e-mails envoyés seront désormais stockés à la fois dans la boîte aux lettres personnelle de l'expéditeur et dans la boîte aux lettres partagée, doublant ainsi l'utilisation de stockage pour ces messages. Les boîtes aux lettres partagées ont une limite de stockage de 50 Go par défaut dans Exchange Online. Surveillez régulièrement l'utilisation du stockage et envisagez de mettre en œuvre des politiques de rétention ou d'archivage pour les boîtes aux lettres partagées à fort volume afin d'éviter les problèmes de quota.
Evan Mael
Écrit par

Evan Mael

Microsoft MCSA-certified Cloud Architect | Fortinet-focused. I modernize cloud, hybrid & on-prem infrastructure for reliability, security, performance and cost control - sharing field-tested ops & troubleshooting.

Discussion

Partagez vos réflexions et analyses

Connectez-vous pour participer