# 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:

```powershell
Set-ExecutionPolicy RemoteSigned
```

<p class="callout info">**Hinweis:** Schliessen und öffnen Sie das erhöhte Windows PowerShell-Fenster erneut, damit die Änderungen wirksam werden.</p>

#### 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`.

```powershell
Install-Module PowershellGet -Force
```

#### Exchane Online Management Modul installieren

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

```powershell
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.

<p class="callout info">**Hinweis:** Wir empfehlen die Einrichtung von MFA (Multi-Faktor-Authentifizierung) auf den Konten.</p>

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

```powershell
Connect-ExchangeOnline -UserPrincipalName admin@exoip.com
```

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

[![image.png](https://docs.corestream.ch/uploads/images/gallery/2024-11/scaled-1680-/3bfyWrpUdWx6M5xN-image.png)](https://docs.corestream.ch/uploads/images/gallery/2024-11/3bfyWrpUdWx6M5xN-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](https://docs.corestream.ch/uploads/images/gallery/2024-11/scaled-1680-/tkIkzx22bQ9GgRSY-image.png)](https://docs.corestream.ch/uploads/images/gallery/2024-11/tkIkzx22bQ9GgRSY-image.png)

#### Neue Cmdlets in Exchange Online PowerShell V3

<table border="1" id="bkmrk-neues-cmdlet-altes-c" style="border-collapse: collapse; width: 100%; height: 527.784px;"><colgroup><col style="width: 50.0542%;"></col><col style="width: 50.0542%;"></col></colgroup><thead><tr style="height: 29.7017px;"><td class="has-text-align-left" data-align="left" style="height: 29.7017px;">**Neues cmdlet**</td><td class="has-text-align-left" data-align="left" style="height: 29.7017px;">**Altes cmdlet**</td></tr></thead><tbody><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMailbox](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomailbox)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-Mailbox](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailbox)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXORecipient](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exorecipient)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-Recipient](https://learn.microsoft.com/en-us/powershell/module/exchange/get-recipient)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOCASMailbox](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exocasmailbox)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-CASMailbox](https://learn.microsoft.com/en-us/powershell/module/exchange/get-casmailbox)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMailboxPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomailboxPermission)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-MailboxPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxpermission)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXORecipientPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exorecipientpermission)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-RecipientPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-recipientpermission)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMailboxStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomailboxstatistics)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-MailboxStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxstatistics)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMailboxFolderStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomailboxfolderstatistics)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-MailboxFolderStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxfolderstatistics)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMailboxFolderPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomailboxfolderpermission)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-MailboxFolderPermission](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mailboxfolderpermission)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-EXOMobileDeviceStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-exomobiledevicestatistics)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-MobileDeviceStatistics](https://learn.microsoft.com/en-us/powershell/module/exchange/get-mobiledevicestatistics)</td></tr><tr style="height: 74.5028px;"><td class="has-text-align-left" data-align="left" style="height: 74.5028px;">[Connect-ExchangeOnline](https://learn.microsoft.com/en-us/powershell/module/exchange/connect-exchangeonline)</td><td class="has-text-align-left" data-align="left" style="height: 74.5028px;">[Connect-EXOPSSession](https://learn.microsoft.com/en-us/powershell/exchange/v1-module-mfa-connect-to-exo-powershell?view=exchange-ps)  
or  
[New-PSSession](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/new-pssession)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Connect-IPPSSession](https://learn.microsoft.com/en-us/powershell/module/exchange/connect-ippssession)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Connect-IPPSSession](https://learn.microsoft.com/en-us/powershell/exchange/v1-module-mfa-connect-to-scc-powershell?view=exchange-ps)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Disconnect-ExchangeOnline](https://learn.microsoft.com/en-us/powershell/module/exchange/disconnect-exchangeonline)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Remove-PSSession](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/remove-pssession)</td></tr><tr style="height: 35.2983px;"><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-ConnectionInformation](https://learn.microsoft.com/en-us/powershell/module/exchange/get-connectioninformation)</td><td class="has-text-align-left" data-align="left" style="height: 35.2983px;">[Get-PSSession](https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/get-pssession)</td></tr></tbody></table>

### 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.

```powershell
Disconnect-ExchangeOnline -Confirm:$false
```

# New Page



# New Page



# Aufbewahrungsrichtlinie erstellen

[https://www.codetwo.com/admins-blog/archive-policy-in-microsoft-365/](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:

- Anwendungen, Berichterstellungsserver und multifunktionale Geräte, welche E-Mail-Nachrichten generieren und senden.
- POP3- und IMAP4-Clients. Diese Protokolle erlauben Clients nur das *Empfangen* von E-Mail-Nachrichten, sodass sie authentifiziertes SMTP für das *Senden* von E-Mail-Nachrichten verwenden müssen.

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.

<p class="callout warning">SMTP AUTH ist per Standard in Ihrem Exchange Online Mandant deaktiviert. Und sollte nur für spezifische Konten (Postfächer) aktiviert werden.</p>

## 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:

```powershell
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](https://admin.exchange.microsoft.com/#/settings) zur Seite **Nachrichtenflusseinstellungen**, und wählen Sie Einstellung **Deaktivieren des SMTP-AUTH-Protokolls für Ihre Organisation**.

[![image.png](https://docs.corestream.ch/uploads/images/gallery/2024-11/scaled-1680-/g406Uan2JkK4Ahnr-image.png)](https://docs.corestream.ch/uploads/images/gallery/2024-11/g406Uan2JkK4Ahnr-image.png)

### SMTP AUTH auf bestimmten Postfächern zu aktivieren

##### Per Exchange Online Admincenter (EAC)

<p class="callout info">Diese Einstellungen ist nur bei lizenzierten Posftächer möglich. Für freigegebene Postfächer ist die Konfiguration nur per Powershell möglich.</p>

1. Öffnen Sie die [Microsoft 365 Admin Center](https://admin.microsoft.com/), und wechseln Sie zu **Benutzer**&gt;**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](https://docs.corestream.ch/uploads/images/gallery/2025-01/scaled-1680-/3VPPT37pACyZMhC7-image.png)](https://docs.corestream.ch/uploads/images/gallery/2025-01/3VPPT37pACyZMhC7-image.png)

##### Per Exchange Online-PowerShell


Verwenden Sie die folgende Syntax:

```powershell
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.com`aktiviert:

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

In diesem Beispiel wird SMTP AUTH für das Postfach `chris@contoso.com`deaktiviert.

```powershell
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):

<div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-3"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
</div></div>```
$<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.

<div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-4"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
</div></div>```
$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:

- **Einzelne Postfächer im Microsoft 365 Admin Center**: Wechseln Sie zu **Benutzer**&gt;**Aktive Benutzer**&gt; wählen den Benutzer &gt;**E-Mail**&gt; aus, wählen **Sie E-Mail-Apps verwalten** aus, und überprüfen Sie den Wert von **Authentifiziertes SMTP** (aktiviert = aktiviert, deaktiviert = deaktiviert).
- **Einzelne Postfächer in Exchange Online PowerShell**: Ersetzen Sie `<MailboxIdentity>` durch den Namen, Alias, E-Mail-Adresse oder Kontoname des Postfachs. Führen Sie den folgenden Befehl aus und überprüfen Sie den Wert der Eigenschaft **SmtpClientAuthenticationDisabled** (`False` = aktiviert, `True` = deaktiviert, leer = Organisationseinstellung verwenden).
    
    <div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-5"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
    </div></div>```
    Get-CASMailbox -Identity <MailboxIdentity>  | Format-List SmtpClientAuthenticationDisabled
    
    ```
- **Alle Postfächer, bei denen SMTP AUTH deaktiviert ist**: Führen Sie den folgenden Befehl aus:
    
    <div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-6"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
    </div></div>```
    $Users = Get-CASMailbox -ResultSize unlimited
    $Users | where {$_.SmtpClientAuthenticationDisabled -eq $true}
    
    ```
- **Alle Postfächer, bei denen SMTP AUTH aktiviert ist**: Führen Sie den folgenden Befehl aus:
    
    <div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-7"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
    </div></div>```
    $Users = Get-CASMailbox -ResultSize unlimited
    $Users | where {$_.SmtpClientAuthenticationDisabled -eq $false}
    
    ```
- **Alle Postfächer, bei denen SMTP AUTH über die Organisationseinstellung gesteuert wird**: Führen Sie den folgenden Befehl aus:
    
    <div class="codeHeader" data-bi-name="code-header" id="bkmrk-powershellkopieren-8"><span class="language">PowerShell</span><button class="action position-relative display-none-print" data-bi-name="copy" type="button">Kopieren</button><div aria-hidden="true" class="successful-copy-alert position-absolute right-0 top-0 left-0 bottom-0 display-flex align-items-center justify-content-center has-text-success-invert has-background-success is-transparent">  
    </div></div>```
    $Users = Get-CASMailbox -ResultSize unlimited
    $Users | where {$_.SmtpClientAuthenticationDisabled -eq $null}
    ```

# Send from Alias in Office 365

[https://www.alitajran.com/send-from-alias/#h-check-aliases-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/](https://www.reddit.com/r/Office365/comments/1478hli/sending_email_from_alias/)

# Problem: Aliase können nicht hinzugefügt werden