Nachdem wir den Exchange Server 2016 installiert haben, können wir nun mit der Konfiguration beginnen.

Als erstes passen wir die Datenbanknamen und Pfade an.

Dazu öffnen wir die Exchange Shell.

Nach der Installation existiert lediglich eine Datenbank. In diese Beispiel benennen wir diese Datenbank in „MBD-TEST1“ um

Get-MailboxDatabase -Server TEST-EX1 | Set-MailboxDatabase -Name "MBD-TEST1"

Wir können nun kontrollieren ob die Datenbank nun MBD-TEST1 heisst.

Get-MailboxDatabase -Server TEST-EX1

Die Ausgabe müsste so aussehen

ExKonf01

Als nächstes Verschieben wir die Datenbanken incl. Logs auf C:\MBD\ (In einem Produktivsystem sollten hier dedizierte Partitionen verwendet werden)

Move-DatabasePath MBXDB01 -EdbFilePath c:\MBD\MBD-Test1.edb -LogFolderPath c:\MBD

ExKonf02

Nun bringen wir dem Exchange bei, E-Mails für eine bestimmte Domain anzunehmen.

Dazu öffnen wir die ECP und klicken auf Nachrichtenfluss – Akzeptierte Domänen und klicken auf das „+“

ExKonf03a

Wir tragen einen Namen (beliebig) und die Domäne ein, bei mit beides mal „kaiherzig.eu“, und wählen „Autorativ“ aus.

ExKonf04

Damit fühlt sich der Exchange Server für diese Domain zuständig.

Als nächstes kümmern wir uns um die Automatische E-Mailadress vergabe.

Dazu bleiben wir im Nachrichtenfluss und klicken auf „E-Mail-Adressrichtlinie“

Wir markieren die Default Policy und klicken auf den Stift.

ExKonf05

Wir wählen in der Spalte „E-Mail Adressformat“

Wir klicken auf „+“ und wählen das präferierte Format aus. Wichtig ist der Haken bei „Dieses Format für die Adresse der Antwort E-Mail verwenden“

ExKonf06

 

Als nächstes muss ein Sendeconnector angelegt werden, damit der Exchange E-Mails an Personen versenden kann, die nicht auf diesem Exchange laufen.

Dazu bleiben wir im Nachrichtenfluss und klicken ganz rechts auf Sendeconnector und dann auf das „+“EXKonf07

Nun muss ein Name für den Connector vergeben werden (beliebig) und als Typ „Benutzerdefiniert“

EXKonf08

Im nächsten Schritt kann Ausgewält werden Ob wir die E-Mails über DNS-MX oder einen Smarthost versenden wollen.

Wenn der Server direkt E-Mails versenden soll, wählen wir MX. Soll der Exchange über ein Webpostfach versenden wählen wir Smarthost.

EXKonf09

Nun werden wir gefragt für welchen bereich der Connector arbeiten soll. Da er E-Mails ins Internet senden soll klicken wir auf „+“ und geben unter „Vollqualifizierter Domänenname (FQDN)“ einen Stern ein „*“. Damit übernimmt dieser Connector alle Mails die er bekommt.

EXKonf11

Im nächsten Schritt muss der Connector noch mit den Server zusammengebracht werden.

Dazu klicken wir auf „+“ wählen den Exchange Server aus, und klicken auf „Hinzufügen ->“

EXKonf10

 

Als letztes müssen wir dem Exchange die Interne und die Externe Adresse des Exchange mitteilen.

Dazu gibt es ein kleines Script. – Es müssen die Variablen $server, $inter, $extern, $autodiscover angepasst werden.

$server = "TEST-EX1"
$intern = "EX.kaiherzig.eu"
$extern = "owa.kaiherzig.eu"
$autodiscoverhostname = "autodiscover.kaiherzig.eu"
 
$owaint = "https://" + "$intern" + "/owa"
$owaext = "https://" + "$extern" + "/owa"
$ecpint = "https://" + "$intern" + "/ecp"
$ecpext = "https://" + "$extern" + "/ecp"
$ewsint = "https://" + "$intern" + "/EWS/Exchange.asmx"
$ewsext = "https://" + "$extern" + "/EWS/Exchange.asmx"
$easint = "https://" + "$intern" + "/Microsoft-Server-ActiveSync"
$easext = "https://" + "$extern" + "/Microsoft-Server-ActiveSync"
$oabint = "https://" + "$intern" + "/OAB"
$oabext = "https://" + "$extern" + "/OAB"
$mapiint = "https://" + "$intern" + "/mapi"
$mapiext = "https://" + "$extern" + "/mapi"
$auto = "https://" + "$autodiscoverhostname" + "/Autodiscover/Autodiscover.xml"
Get-OwaVirtualDirectory -Server $server | Set-OwaVirtualDirectory -internalurl $owaint -externalurl $owaext
Get-EcpVirtualDirectory -server $server | Set-EcpVirtualDirectory -internalurl $ecpint -externalurl $ecpext
Get-WebServicesVirtualDirectory -server $server | Set-WebServicesVirtualDirectory -internalurl $ewsint -externalurl $ewsext
Get-ActiveSyncVirtualDirectory -Server $server  | Set-ActiveSyncVirtualDirectory -internalurl $easint -externalurl $easext
Get-OabVirtualDirectory -Server $server | Set-OabVirtualDirectory -internalurl $oabint -externalurl $oabext
Get-MapiVirtualDirectory -Server $server | Set-MapiVirtualDirectory -externalurl $mapiext -internalurl $mapiint
Get-OutlookAnywhere -Server $server | Set-OutlookAnywhere -extern $extern -intern $intern -ExternalClientsRequireSsl:$true -InternalClientsRequireSsl:$true -ExternalClientAuthenticationMethod 'Negotiate'
Get-ClientAccessServer $server | Set-ClientAccessServer -AutoDiscoverServiceInternalUri $auto