Office 365 / Exchange Online – Junk E-Mail Ordner deaktivieren

Wir hatten heute den Fall, dass in einer Shared Mailboxen viele E-Mails im Junk E-Mail Ordner gelandet sind, dieser aber natürlich nie angeschaut wurde.

Für alle Shared Mailboxen den Junk E-Mail Ordner deaktivieren:

$All = Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize Unlimited; $All | foreach {Set-MailboxJunkEmailConfiguration $_.Name -Enabled $false}

Für alle Shared Mailboxen the Junk E-Mail Ordner Konfiguration anzeigen:

$All = Get-Mailbox -RecipientTypeDetails SharedMailbox -ResultSize Unlimited; $All | foreach {Get-MailboxJunkEmailConfiguration  $_.Name} | FT

Für alle UserMailboxen den Junk E-Mail Ordner deaktivieren:

$All = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited; $All | foreach {Set-MailboxJunkEmailConfiguration $_.Name -Enabled $false}

Für alle UserMailboxen the Junk E-Mail Ordner Konfiguration anzeigen:

$All = Get-Mailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited; $All | foreach {Get-MailboxJunkEmailConfiguration  $_.Name} | FT

Per Registry auf dem Clients für Office 2016 – 2019 bzw. Office 365 deaktivieren:

HKEY_CURRENT_USER\Software\Policies\Microsoft\office\16.0\outlook
DWORD: DisableAntiSpam
Value of 1 disables the junk filter, 0 enables it

Azure / Office 365 – PowerShell

Abhängigkeiten

Azure

Install-Module Azure
Import-Module Azure
Add-AzureAccount

Azure AD

Install-Module AzureAD
Import-Module AzureAD
Connect-AzureAD

Office 365

Install-Module MSOnline
Import-Module MSOnline
Connect-MsolService

Exchange Online

Wenn man MFA verwenden möchte, muss man die PowerShell Umgebung über die ECP aufbauen. Ansonsten so:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $Session -DisableNameChecking

Skype for Business Online

Das Modul wird automatisch durch das Setup installiert.

Import-Module SkypeOnlineConnector
$userCredential = Get-Credential
$sfbSession = New-CsOnlineSession -Credential $userCredential
Import-PSSession $sfbSession

Sharepoint Online

Install-Module -Name Microsoft.Online.SharePoint.PowerShell
Import-Module -Name Microsoft.Online.SharePoint.PowerShell
$adminUPN="<the full email address of a SharePoint administrator account, example: jdoe@contosotoycompany.onmicrosoft.com>"
$orgName="<name of your Office 365 organization, example: contosotoycompany>"
$userCredential = Get-Credential -UserName $adminUPN -Message "Type the password."
Connect-SPOService -Url https://$orgName-admin.sharepoint.com -Credential $userCredential