Comment gérer la taille et les quotas des boîtes aux lettres dans Exchange 2019, 2016 et Microsoft 365

Gérer le stockage des boîtes aux lettres peut vite devenir un casse-tête, surtout lorsqu’il s’agit d’identifier les utilisateurs qui consomment le plus d’espace ou de définir des limites pour un fonctionnement optimal. Que vous gériez un serveur Exchange sur site ou dans le cloud avec Exchange Online (Microsoft 365), il est essentiel de comprendre la taille des boîtes aux lettres et la gestion des quotas. Le plus étonnant, c’est que la taille réelle d’une boîte aux lettres et les limites qui y sont associées restent parfois invisibles jusqu’à ce qu’un problème survienne. Ce guide vous dévoile donc les tenants et aboutissants de la gestion du stockage : comment vérifier la taille actuelle des boîtes aux lettres, identifier les éléments qui consomment de l’espace et définir ou ajuster les quotas pour éviter les erreurs de mémoire insuffisante au pire moment. L’avantage ? Une vision claire et une gestion fluide, sans avoir à estimer constamment l’espace disponible.

Comment obtenir la taille de la boîte aux lettres dans Exchange 2019/2016/2013

Vérifier la taille de la boîte aux lettres via l’interface graphique

Si vous préférez naviguer manuellement, le Centre d’administration Exchange (CAE) simplifie grandement la tâche. Accédez à Destinataires, sélectionnez un utilisateur, ouvrez ses propriétés, puis cliquez sur Utilisation de la boîte aux lettres. La taille actuelle s’affiche 26 MB (0% used of 100GB available). Cependant, soyons honnêtes, cette méthode peut vite devenir fastidieuse si vous gérez de nombreuses boîtes aux lettres. Parfois, un aperçu rapide pour plusieurs utilisateurs est nécessaire.

Utiliser PowerShell – la méthode la plus rapide

C’est un peu étrange, mais l’exécution d’une commande PowerShell est bien plus efficace. Sur votre serveur Exchange, ouvrez Exchange Management Shell et exécutez :

Get-MailboxStatistics -Identity 

Cette commande vous donne des informations détaillées sur une boîte aux lettres : nom, nombre d’éléments, dernière connexion, etc. Pour obtenir la taille totale d’une boîte aux lettres, éléments supprimés inclus, essayez ceci :

Get-MailboxStatistics -Identity  | ft DisplayName, TotalItemSize, ItemCount, TotalDeletedItemSize, StorageLimitStatus

Pour afficher la liste de toutes les boîtes aux lettres d’une base de données spécifique, vous pouvez procéder comme suit :

Get-Mailbox -Database  | Get-MailboxStatistics | ft DisplayName, TotalItemSize

Et si vous voulez voir les plus grandes boîtes aux lettres (les 10 plus grandes), vous pouvez ajouter un critère de tri et limiter les informations :

Get-Mailbox -Database  | Get-MailboxStatistics | sort-object TotalItemSize -descending | Select-Object DisplayName, TotalItemSize -First 10

Ah, et si vous souhaitez exporter ces informations au format CSV pour les analyser ultérieurement, il vous suffit de les rediriger :

...| Export-CSV c:\mailbox_sizes.csv

Attention : par défaut, les cmdlets Exchange limitent les résultats à 1 000 boîtes aux lettres. Si vous en avez davantage, ajoutez des -ResultSize Unlimitedoptions à vos commandes. Car, bien sûr, Exchange se doit parfois de compliquer un peu les choses.

Gestion des quotas de boîtes aux lettres dans Exchange Server

Définition de quotas sur la base de données ou les boîtes aux lettres individuelles

La raison de prêter attention aux quotas est simple : éviter la saturation de la boîte aux lettres et les problèmes qui en découlent. Vous pouvez consulter les quotas actuels de la base de données avec :

Get-MailboxDatabase -Identity  | fl *quota

Pour modifier les quotas, les principaux paramètres sont :

  • Avertissement concernant le quota : l’utilisateur est averti qu’il approche de sa limite.
  • ProhibitSendQuota — les utilisateurs ne peuvent plus envoyer d’envois une fois le quota atteint.
  • Quota d’interdiction d’ envoi et de réception — l’envoi et la réception sont bloqués à cette taille

Par exemple, pour configurer un avertissement à 19 Go et bloquer l’envoi à 20 Go sur une base de données, vous exécutez :

Set-MailboxDatabase -Identity  -IssueWarningQuota 19GB -ProhibitSendQuota 19.5GB -ProhibitSendReceiveQuota 20GB

Si vous préférez effectuer cette opération via l’interface graphique, dans le Centre d’administration Exchange, accédez à Serveurs > Bases de données, sélectionnez votre base de données, puis cliquez sur l’ onglet Limites.

Dépassement des quotas de base de données pour des boîtes aux lettres spécifiques

Il arrive qu’un utilisateur ait besoin d’une limite différente. Vous pouvez définir des quotas personnels en désactivant l’héritage de la base de données, comme ceci :

Set-Mailbox -Identity  -IssueWarningQuota 30GB -ProhibitSendQuota 40GB -ProhibitSendReceiveQuota 50GB -UseDatabaseQuotaDefaults $false

Vérifiez les paramètres de quota actuels avec :

Get-Mailbox -Identity  | fl UseDatabaseQuotaDefaults, IssueWarningQuota, ProhibitSendQuota, ProhibitSendReceiveQuota

Veuillez noter qu’après modification des paramètres de quota, il peut s’écouler quelques heures avant que les changements ne soient effectifs. Vous pouvez également forcer la synchronisation avec :

Update-StoreMailboxState 

Sans cela, les modifications pourraient ne pas être reconnues immédiatement en raison des délais de synchronisation d’Azure AD ou de problèmes de cache.

Comment vérifier la taille et les quotas de sa boîte aux lettres dans Exchange Online (Microsoft 365)

Quelle est la limite, au juste ?

Dans le cloud, la taille de la boîte aux lettres dépend de l’abonnement. En général, la plupart des boîtes aux lettres Microsoft 365 sont limitées à 50 Go. Avec une licence E3 ou E5, cette taille passe à 100 Go. Les licences F3 sont plus limitées : environ 2 Go seulement pour la boîte aux lettres elle-même. L’archive (archivage sur place) peut atteindre une taille conséquente, souvent jusqu’à 1, 5 To avec l’abonnement adéquat, surtout si les utilisateurs archivent et suppriment régulièrement les éléments moins importants.

Vérifier les tailles avec PowerShell

Se connecter à votre locataire via PowerShell simplifie grandement les choses. Commencez par installer et vous connecter avec :

Connect-ExchangeOnline

Une fois connecté, pour obtenir rapidement un rapport de taille pour un utilisateur :

Get-ExoMailboxStatistics -Identity  | select ItemCount, TotalItemSize

Et pour une liste complète de toutes les boîtes aux lettres, triées par taille :

Get-ExoMailbox | Get-ExoMailboxStatistics | select DisplayName, ItemCount, TotalItemSize | Sort-Object -Property TotalItemSize -Descending

Pour trouver les boîtes aux lettres volumineuses d’une taille spécifique (par exemple, supérieure à 50 Go), vous écririez :

Get-ExoMailbox | Get-ExoMailboxStatistics | Where-Object {[int64]($PSItem. TotalItemSize. Value -replace '.+\(|bytes\)') -gt 50GB} | Sort-Object TotalItemSize -Descending | Select-Object DisplayName, ItemCount, TotalItemSize

Et si vous souhaitez calculer la taille totale de toutes les boîtes aux lettres de votre locataire, un tableau comme celui-ci pourrait vous être utile :

((Get-ExoMailbox -ResultSize Unlimited | Get-ExoMailboxStatistics).TotalItemSize. Value. ToMB() | measure-object -sum).sum

Pour voir quels types de paramètres de quota sont attribués, vous pouvez exécuter :

Get-ExoMailbox -PropertySets Quota

L’activation d’une boîte d’archivage pour un utilisateur se fait comme suit :

Enable-Mailbox -Identity  -Archive

Si vous souhaitez vraiment autoriser l’expansion automatique des archives, utilisez :

Enable-Mailbox -Identity  -AutoExpandingArchive

Enfin, voici la liste de toutes les boîtes aux lettres dont l’archivage est activé, ainsi que leur taille :

Get-ExoMailbox -Archive | Get-ExoMailboxStatistics | select DisplayName, ItemCount, TotalItemSize

J’espère que cela clarifie les choses concernant la taille et les quotas des boîtes aux lettres, et simplifie leur gestion. Parfois, il suffit de savoir où chercher et comment obtenir rapidement des informations sans passer des heures à se creuser la tête sur l’interface.

Résumé

  • Utilisez des commandes PowerShell comme Get-MailboxStatisticsGet -MailboxStatistics pour obtenir rapidement des informations sur la taille.
  • Gérez les quotas via le Centre d’administration Exchange ou PowerShell avec Set-MailboxDatabaseou Set-Mailbox.
  • Dans Exchange Online, connectez-vous Connect-ExchangeOnlineet utilisez-les Get-ExoMailboxStatisticspour obtenir des informations en temps réel.
  • N’oubliez pas de vérifier si les quotas de boîtes aux lettres par défaut sont en place ou s’ils ont été modifiés pour chaque utilisateur.

Conclure

Bien gérer la taille et les limites des boîtes mail peut vous éviter bien des soucis par la suite. Que vous vérifiiez un seul utilisateur ou génériez un rapport groupé, PowerShell est votre allié. Surveillez vos quotas, surtout dans le cloud, pour éviter les mauvaises surprises. Et si quelque chose ne correspond pas à vos attentes, n’oubliez pas qu’une actualisation rapide ou une synchronisation forcée peut résoudre de nombreux problèmes de latence. En espérant que cela vous aide à mieux gérer vos emails sans vous arracher les cheveux.