Exchange Online

Installation Exchange Online PowerShell Modul

Einleitung

Das Exchange Online PowerShell Modul (kurz EXO V3 Modul) ermöglicht Administratoren, eine Verbindung zu ihrem Exchange Online-Mandant in Microsoft 365 herzustellen, um Daten abzurufen, neue Objekte zu erstellen, vorhandene Objekte zu aktualisieren, Objekte zu entfernen sowie Exchange Online und seine Funktionen zu konfigurieren. 

Installation

PowerShell Ausführungsrichtlinie anpassen (Execution Policy)

Standardmässig können wir keine Skripte installieren. Um zu gewährleisten, dass alle heruntergeladenen PowerShell-Skripte aus dem Internet von einem vertrauenswürdigen Herausgeber signiert sind, führen Sie PowerShell als Administrator aus und führen Sie den folgenden Befehl aus:

Set-ExecutionPolicy RemoteSigned

Hinweis: Schliessen und öffnen Sie das erhöhte Windows PowerShell-Fenster erneut, damit die Änderungen wirksam werden.

PowerShellGet Modul installieren

Führen Sie PowerShell als Administrator aus. Führen Sie den Befehl Install-Module PowershellGet -Force aus. Wenn Sie gefragt werden, ob Sie den NuGet Provider installieren möchten, drücken Sie Y.

Install-Module PowershellGet -Force

Exchane Online Management Modul installieren

Um das Exchange Online PowerShell Modul zu installieren, müssen wir Install-Module -Name ExchangeOnlineManagement -Forceausführen.

Install-Module -Name ExchangeOnlineManagement -Force

Verbinden mit Exchange Online

Verbinden Sie sich mit dem Exchange Online PowerShell unter Verwendung des EXO V3-Moduls, mit oder ohne MFA.

Hinweis: Wir empfehlen die Einrichtung von MFA (Multi-Faktor-Authentifizierung) auf den Konten.

Verbinden Sie Ihren Administrator-Account mit Exchange Online. Führen Sie das Cmdlet Connect-ExchangeOnline aus.

Connect-ExchangeOnline -UserPrincipalName admin@exoip.com

Im angezeigten Anmeldefenster geben Sie Ihr Passwort ein und klicken auf Anmelden.

image.png

Wenn MFA aktiviert ist, wird ein Bestätigungscode generiert und je nach Ihren konfigurierten Einstellungen für die Authentifizierung geliefert. Zum Beispiel per SMS oder über die Microsoft Authenticator-App auf Ihrem Mobiltelefon

image.png

Neue Cmdlets in Exchange Online PowerShell V3

Neues cmdlet Altes cmdlet
Get-EXOMailbox Get-Mailbox
Get-EXORecipient Get-Recipient
Get-EXOCASMailbox Get-CASMailbox
Get-EXOMailboxPermission Get-MailboxPermission
Get-EXORecipientPermission Get-RecipientPermission
Get-EXOMailboxStatistics Get-MailboxStatistics
Get-EXOMailboxFolderStatistics Get-MailboxFolderStatistics
Get-EXOMailboxFolderPermission Get-MailboxFolderPermission
Get-EXOMobileDeviceStatistics Get-MobileDeviceStatistics
Connect-ExchangeOnline Connect-EXOPSSession
or
New-PSSession
Connect-IPPSSession Connect-IPPSSession
Disconnect-ExchangeOnline Remove-PSSession
Get-ConnectionInformation Get-PSSession

Trennen von Exchange Online

Trennen Sie die Remote PowerShell-Sitzung, wenn Sie fertig sind. Wenn Sie das Fenster des Exchange Online PowerShell Moduls schließen, ohne die Sitzung zu trennen, können Sie alle verfügbaren Remote-PowerShell-Sitzungen verbrauchen und müssen warten, bis die Sitzungen ablaufen.

Disconnect-ExchangeOnline -Confirm:$false

Aufbewahrungsrichtlinie erstellen

https://www.codetwo.com/admins-blog/archive-policy-in-microsoft-365/

 

Konfiguration der authentifizierten SMTP-Übermittlung (SMTP AUTH)

Einleitung

SMTP-Client-E-Mail-Übermittlungen (auch als authentifizierte SMTP-Übermittlungen oder SMTP AUTH bezeichnet) werden in den folgenden Szenarien in Office 365 und Microsoft 365 verwendet:

Nahezu alle modernen E-Mail-Clients, die eine Verbindung zu Exchange Online-Postfächern in Office 365 oder Microsoft 365 herstellen (z. B. Outlook, Outlook im Web, iOS-Mail, Outlook für iOS und Android usw.), verwenden kein SMTP AUTH zum Senden von E-Mail-Nachrichten.

SMTP AUTH ist per Standard in Ihrem Exchange Online Mandant deaktiviert. Und sollte nur für spezifische Konten (Postfächer) aktiviert werden.

SMTP AUTH in Ihrer Organisation deaktivieren

Sie können SMTP AUTH global für Ihre organization im EAC oder mithilfe von Exchange Online PowerShell deaktivieren (oder aktivieren).

Exchange Online-PowerShell

Führen Sie den folgenden Befehl aus, um SMTP AUTH global in Ihrem organization mit PowerShell zu deaktivieren:

Set-TransportConfig -SmtpClientAuthenticationDisabled $true
Exchange Online Admincenter (EAC)

Um SMTP AUTH global in Ihrem organization im EAC zu deaktivieren, wechseln Sie in den EAC-Einstellungen zur Seite Nachrichtenflusseinstellungen, und wählen Sie Einstellung Deaktivieren des SMTP-AUTH-Protokolls für Ihre Organisation.

image.png

SMTP AUTH auf bestimmten Postfächern zu aktivieren

Per Exchange Online Admincenter (EAC)

Diese Einstellungen ist nur bei lizenzierten Posftächer möglich. Für freigegebene Postfächer ist die Konfiguration nur per Powershell möglich.

  1. Öffnen Sie die Microsoft 365 Admin Center, und wechseln Sie zu Benutzer>Aktive Benutzer.

  2. Wählen Sie den Benutzer aus, und wählen Sie im angezeigten Flyout E-Mail aus.

  3. Wählen Sie im Abschnitt Email Apps die Option E-Mail-Apps verwalten aus.

  4. Überprüfen Sie die Einstellung für Authentifiziertes SMTP: nicht ausgewählt = deaktiviert, ausgewählt = aktiviert.image.png

Per Exchange Online-PowerShell

Verwenden Sie die folgende Syntax:

Set-CASMailbox -Identity <MailboxIdentity> -SmtpClientAuthenticationDisabled <$true | $false | $null>

Der Wert „$null“ zeigt an, dass die Einstellung für das Postfach durch die globale Einstellung Ihrer Organisation gesteuert wird. Sie verwenden die Werte „$true“ (deaktiviert) oder „$false“ (aktiviert), um die Organisationseinstellungen zu überschreiben. Die Postfacheinstellung hat Vorrang vor der Organisationseinstellung.

In diesem Beispiel wird SMTP AUTH für das Postfach sean@contoso.comaktiviert:

Set-CASMailbox -Identity sean@contoso.com -SmtpClientAuthenticationDisabled $false

In diesem Beispiel wird SMTP AUTH für das Postfach chris@contoso.comdeaktiviert.

Set-CASMailbox -Identity chris@contoso.com -SmtpClientAuthenticationDisabled $true

Verwenden von Exchange Online-PowerShell zum Aktivieren oder Deaktivieren von SMTP AUTH auf mehreren Postfächern

Verwenden Sie eine Textdatei, um die Postfächer zu identifizieren. Werte, die keine Leerzeichen enthalten (beispielsweise Alias, E-Mail-Adresse oder Kontoname) funktionieren am besten. Die Textdatei muss pro Zeile ein Postfach enthalten, so wie hier:

akol@contoso.com
tjohnston@contoso.com
kakers@contoso.com

Die Syntax verwendet die folgenden zwei Befehle (einen zum Identifizieren der Postfächer und den anderen zum Aktivieren von SMTP AUTH für diese Postfächer):

PowerShell
$<VariableName> = Get-Content "<text file>"
$<VariableName> | foreach {Set-CASMailbox -Identity $_ -SmtpClientAuthenticationDisabled <$true | $false | $null>}

Dieses Beispiel aktiviert SMTP AUTH für die Postfächer, die in der Datei C:\My Documents\Allow SMTP AUTH.txt angegeben wurden.

PowerShell
$Allow = Get-Content "C:\My Documents\Allow SMTP AUTH.txt"
$Allow | foreach {Set-CASMailbox -Identity $_ -SmtpClientAuthenticationDisabled $false}

 Hinweis

Um SMTP AUTH für die Postfächer zu deaktivieren, verwenden Sie den Wert $true. Um den Organisationseinstellungen wieder die Kontrolle zu übergeben, verwenden Sie den Wert „$null“.

Woher wissen Sie, dass dieses Verfahren erfolgreich war?

Führen Sie einen der folgenden Schritte aus, um die erfolgreiche Aktivierung bzw. Deaktivierung von SMTP AUTH für ein bestimmtes Postfach zu überprüfen:

Send from Alias in Office 365

https://www.alitajran.com/send-from-alias/#h-check-aliases-in-office-365

https://www.reddit.com/r/Office365/comments/1478hli/sending_email_from_alias/

 

Problem: Aliase können nicht hinzugefügt werden