Microsoft Exchange ermöglicht es E-Mails in einer Mailbox zu empfangen und gleichzeitig weiterzuleiten.
In unserem Szenario haben wir einen Unternehmer Markus Muster welcher Mails aus verschiedenen Organisationen auf seiner privaten E-Mail Adresse (example.com) empfangen möchte. Wir arbeiten für eine Organisation (contoso.com) und richten ihm eine solche Weiterleitung ein, ermöglichen es ihm jedoch ebenfalls diese E-Mails im Outlook Web Access von Contoso anzusehen. Die Mails sollen also in der Mailbox empfangen werden und gleichzeitig weitergeleitet werden.
Die Einrichtung der Weiterleitung mit diesen Anforderungen ist nur über Powershell möglich, weshalb wir gleich die gesamte Konfiguration über Powershell machen.
Zunächst fragen wir das zu setzende Passwort für den Benutzer ab und erstellen anschliessend den Benutzer mit seiner Mailbox.
Anschliessend richten wir die Weiterleitung gemäss den Ansprüchen ein. Dazu verwenden wir den Befehl Set-Mailbox mit den Parametern Identity um den erstellten Benutzer zu spezifizieren, ForwardingSMTPAddress um eine externe Weiterleitungsadresse einzurichten und DeliverToMailboxAndForward um den gleichzeitigen Empfang und die Weiterleitung einzurichten. Würden wir DeliverToMailboxAndForward nicht auf $true setzen würde das Mail lediglich weitergeleitet und nicht im Posteingang der Mailbox abgelegt. Soll die Mail nur an eine interne Mailadresse weitergeleitet werden, so ist dies mit dem Parameter ForwardingAddress als Ersatz für den Parameter ForwardingSMTPAddress möglich.
Damit das automatische Weiterleiten so wie wir es eingerichtet haben auch funktioniert ist eine Einstellung in der Konfiguration des Exchange Servers nötig. Die Einstellung AutoForwardEnabled ermöglicht uns dies zu erlauben. Mit den folgenden zwei Befehlen wird zunächst die Konfiguration ausgelesen und der Wert anschliessend wie wir ihn benötigen gesetzt. Sollen auch automatische Antworten wie beispielsweise Abwesenheitsnachrichten an externe Empfänger möglich sein so kann der gleiche Befehl wie folgt eingesetzt werden Set-RemoteDomain Default -AutoReplyEnabled $true. Diese beiden Einstellungen sind standardmässig ausgeschaltet um Antworten auf Spamattacken zu verhindern bzw. Spam-Nachrichten nicht weiterzuleiten.
Das vollständige Beispielscript kann hier heruntergeladen werden.
Weiterlesen
In unserem Szenario haben wir einen Unternehmer Markus Muster welcher Mails aus verschiedenen Organisationen auf seiner privaten E-Mail Adresse (example.com) empfangen möchte. Wir arbeiten für eine Organisation (contoso.com) und richten ihm eine solche Weiterleitung ein, ermöglichen es ihm jedoch ebenfalls diese E-Mails im Outlook Web Access von Contoso anzusehen. Die Mails sollen also in der Mailbox empfangen werden und gleichzeitig weitergeleitet werden.
Ablaufschema der Übermittlung (Grafik: Daniel Müller) |
Die Einrichtung der Weiterleitung mit diesen Anforderungen ist nur über Powershell möglich, weshalb wir gleich die gesamte Konfiguration über Powershell machen.
Zunächst fragen wir das zu setzende Passwort für den Benutzer ab und erstellen anschliessend den Benutzer mit seiner Mailbox.
Anschliessend richten wir die Weiterleitung gemäss den Ansprüchen ein. Dazu verwenden wir den Befehl Set-Mailbox mit den Parametern Identity um den erstellten Benutzer zu spezifizieren, ForwardingSMTPAddress um eine externe Weiterleitungsadresse einzurichten und DeliverToMailboxAndForward um den gleichzeitigen Empfang und die Weiterleitung einzurichten. Würden wir DeliverToMailboxAndForward nicht auf $true setzen würde das Mail lediglich weitergeleitet und nicht im Posteingang der Mailbox abgelegt. Soll die Mail nur an eine interne Mailadresse weitergeleitet werden, so ist dies mit dem Parameter ForwardingAddress als Ersatz für den Parameter ForwardingSMTPAddress möglich.
Damit das automatische Weiterleiten so wie wir es eingerichtet haben auch funktioniert ist eine Einstellung in der Konfiguration des Exchange Servers nötig. Die Einstellung AutoForwardEnabled ermöglicht uns dies zu erlauben. Mit den folgenden zwei Befehlen wird zunächst die Konfiguration ausgelesen und der Wert anschliessend wie wir ihn benötigen gesetzt. Sollen auch automatische Antworten wie beispielsweise Abwesenheitsnachrichten an externe Empfänger möglich sein so kann der gleiche Befehl wie folgt eingesetzt werden Set-RemoteDomain Default -AutoReplyEnabled $true. Diese beiden Einstellungen sind standardmässig ausgeschaltet um Antworten auf Spamattacken zu verhindern bzw. Spam-Nachrichten nicht weiterzuleiten.
Das vollständige Beispielscript kann hier heruntergeladen werden.