Update Exchange Online Mailbox Language Settings

Office 36507/20/2022

Based on the default settings and configuration, mailboxes in Exchange / Exchange Online are created with the default language. This is causing some users to see Inbox (default language en-US) in Outlook instead of "Postfach" (German).

This change of the mailbox language can also occur during migration. For example, this problem can happen during a tenant-to-tenant migration of Exchange Online, so it is recommended to check and modify the mailbox language after a successful mailbox migration.

The customization of the mailbox language can only be done using PowerShell. After the modification with the command Set-MailboxRegionalConfiguration the set language is automatically displayed in Outlook.

If this does not happen immediately, the update can be forced on the client via Windows Run and start Outlook with the following parameter: "outlook /resetfoldername".

To change the mailbox langauge, the following PowerShell command is used:

Set-MailboxRegionalConfiguration -Identity "Username/Address" -Language de-de -DateFormat $null -TimeFormat $null -LocalizeDefaultFolderName

For setting the mailbox configuration the identity is needed and to specify which object should be changed. For Identity not only the name can be used, the following values are available to identify the mailbox.

  • Name
  • Alias
  • Distinguished name (DN)
  • Canonical DN
  • Domain\Username
  • Email address
  • GUID
  • LegacyExchangeDN
  • SamAccountName
  • User ID or user principal name (UPN)

The Date Format can be set manually or to $Null ,then the default settings for will be used.

-   M/d/yyyy:  default value for en-US.
-   M/d/yy
-   MM/dd/yy
-   MM/dd/yyyy
-   yy/MM/dd
-   yyyy-MM-dd
-   dd-MMM-yy

-LocalizeDefaultFolderName

For the languages the corresponding language tags are used. I have collected an extract from the possible language tags below.

LanguageGeographic areaLanguage tag
ArabicSaudi Arabiaar-SA
BulgarianBulgariabg-BG
Chinese (Simplified)People's Republic of Chinazh-CN
ChineseTaiwanzh-TW
CroatianCroatiahr-HR
CzechCzech Republiccs-CZ
DanishDenmarkda-DK
DutchNetherlandsnl-NL
EnglishUnited Statesen-US
FinnishFinlandfi-FI
FrenchFrancefr-FR
GermanGermanyde-DE
GreekGreeceel-GR
HebrewIsraelhe-IL
HindiIndiahi-IN
HungarianHungaryhu-HU
IndonesianIndonesiaid-ID
ItalianItalyit-IT
JapaneseJapanja-JP
KoreanKoreako-KR
LatvianLatvialv-LV
LithuanianLithuanialt-LT
MalayMalaysiams-MY
Norwegian (Bokmål)Norwaynb-NO
PolishPolandpl-PL
PortugueseBrazilpt-BR
PortuguesePortugalpt-PT
RomanianRomaniaro-RO
SlovakSlovakiask-SK
SlovenianSloveniasl-SI
SpanishSpaines-ES
SwedishSwedensv-SE
ThaiThailandth-TH

In a lot of migration scenarios you have a large number of users that you want to check or customize. To do this, you can import the data based on a user list (csv), and let the users be customized via a PowerShell Loop to modify the users.

Connect-ExchangeOnline

$migrateduser = Import-CSV "Path\Filename.csv"  -Encoding UTF8

Foreach($user in $migrateduser) {
  Set-MailboxRegionalConfiguration -Identity $user.Mail -Language de-de -DateFormat $null -TimeFormat $null -LocalizeDefaultFolderName
}