Ersetzen von Zeichen über E-Mail-Adressrichtlinie - 23.04.2017 |
Exchange 2010 Exchange 2013 Exchange 2016 Eine Anforderung beim Kunden war vor Kurzem, dass Leerschritte im Vor (givenname)- und Zunamen (sn) gegen ein Punkt ersetzt werden sollen. Standardmäßig entfernt Exchange bei der Generierung der E-Mail-Adresse unter Verwendung des (%g.%s@domain)-Schemas die illegalen Zeichen einfach. Beispiel: Hans Josef Herrmann Müller givenname: Hans Josef sn: Herrmann Müller E-Mail-Address-Policy-Template: %g.%s@domain Ergibt: hansjosef.herrmannmueller@domain Um das gewünschte Ergebnis zu erhalten, muss man sich eines alten Microsofts Artikels für Exchange 2003 behelfen. In aktuellen Dokumentationen werden nicht ale verfügbaren Parameter beschrieben (https://support.microsoft.com/en-us/help/822447/how-to-modify-an-smtp-e-mail-address-by-using-recipient-policies) Mit dem Parameter %r kann man einen String-Replace des ursprünglichen Strings veranlassen. Am Anfang des Ausdrucks gesetzt wird also jedes Eingangszeichen - hier das Leerzeichen - durch einen Punkt ersetzt: %r . Der gesamte Ausdruck lautet dann: %r .%g%s@domain Über die Exchange Management Shell kann die "Default Policy" um das o. a. Template erweitert werden : $EmailAddressPolicyTemplates = (Get-EmailAddressPolicy "Default Policy") $EmailAddressPolicyTemplates += "smtp:%r .%g.%s@domain" Set-EmailAddressPolicy "Default Policy" -EnabledEmailAddressTemplates $EmailAddressPolicyTemplates Info: Das kleingeschriebene Prefix "smtp" bedeutet im Gegensatz zum großgeschriebenen "SMTP", dass die Adresse als Alias nicht aber als Standort-Antwortadresse hinterlegt wird. Soll das neue Template die Standart-Antwortadresse generieren, muss das Prefix des alten Templates auf "smtp" umgeändert werden. Es kann immer nur eine Standart-Anwortadresse geben! Alternativ kann man die Konfiguration auch im Exchange Admin Center vornehmen: |
MICROL!NC - URL zum Artikel: http://microlinc.homeip.net/index.php?lev1=25&lev2=18&id=373 - Ausdruck vom 20.04.2024 |