Site icon Franky's Web

Exchange Server: Change display name for external mails

In the standard Active Directory setting, the display name is formed from the first name and surname. Many companies, mostly in German-speaking countries, change the Creation of the display name allerdings auf „Nach- und Vorname“. Dies hat den Vorteil, dass im Exchange Adressbuch und im Active Directory die Benutzer leichter auffindbar sind, da die Sortierung anhand des Nachnamens und nicht nach dem Vornamen erfolgt. Hier mal ein Beispiel für solche eine Umgebung in der die Erzeugung des Anzeigenamens (Displayname) nach dem Schema „Nachname + Vorname“ erfolgt:

In vielen Firmen ist es oft einfacher einen Kollegen im Adressbuch anhand des Nachnamens zu finden, da oft der Vorname noch gar nicht bekannt ist. Was innerhalb der Firma oft gut funktioniert, kann aber international doch mal für Irritation sorgen, gerade wenn sich der Kontakt darauf verlässt, dass zuerst der Vorname genannt wird. Denn auch bei Mails, die zu externen Adressen geschickt werden, wird der Anzeigename verwendet. Ich bekomme beispielsweise hin und wieder mal Mails mit „Hello Zoechling…“, mich stört dies zwar nicht, aber man muss es ja den Partnern nicht unnötig schwer machen.

Es gibt aber eine Lösung für dieses Problem. Intern kann nach wie vor das Attribut „DisplayName“ für die Anzeige in den Adressbüchern, AD und Outlook Posteingang verwendet werden, jedoch lässt sich für externe Empfänger das Attribut „SimpleDisplayName“ nutzen. Interne Empfänger bekommen also weiterhin den Wert für „DisplayName“ angezeigt und externe Empfänger den Wert für „SimpleDisplayName“. Hier einmal ein Beispiel:

Wie im Screenshot zu sehen ist, ist der Vorname des Benutzers „Frank“, der Nachname „Zoechling“, das AD erzeugt daraus den Displayname „Zoechling, Frank“. Als „SimpleDisplayName“ ist der Wert „Frank Zoechling“ konfiguriert. Leider wird der Wert „SimpleDisplayName“ nicht automatisch erzeugt wird (wie dies bei DisplayName) der Fall ist. In der Standardeinstellung ist der Wert für „SimpleDisplayName“ also leer und wird nicht benutzt. Um externen Mailempfängern anstatt des DisplayNames den SimpleDisplayName anzuzeigen, muss zunächst ein entsprechende Eintrag konfiguriert werden. Dazu kann der folgende Befehl verwendet werden:

Nachdem der Wert für „SimpleDisplayName“ konfiguriert wurde, muss noch dessen Nutzung konfiguriert werden. Die Nutzung des „SimpleDisplayNames“ wird für die RemoteDomains konfiguriert. Der folgende Befehl kann verwendet werden, um alle externen Domänen (Domainname = *) für die Nutzung des SimpleDisplayNames zu konfigurieren:

If mails are now sent to external recipients, the SimpleDisplayName is displayed instead of the DisplayName. Here is an example of a before / after comparison:

As the SimpleDisplayName is not generated automatically, the following small script can be used to generate the SimpleDisplayName for all users/mailboxes from the first and last name:

$AllMailboxes = Get-User -ResultSize Unlimited | where {$_.RecipientType -match "UserMailbox"}
foreach ($Mailbox in $AllMailboxes) {
	[string]$SimpleDisplayName = $Mailbox.Firstname + " " + $Mailbox.Lastname
	Set-User $Mailbox -SimpleDisplayName $SimpleDisplayName
	Remove-Variable SimpleDisplayName
}

The script is only used to initially fill the SimpleDisplayName, but it could also be executed cyclically via a task.

By the way: If the SimpleDisplayName is empty and the RemoteDomain is configured for UseSimpleDisplayName, the sender email address is displayed instead of the display name for the recipient. It is therefore essential to configure the corresponding entries for the users before configuring the remote domain and to check that they are all set correctly.

Exit mobile version