Junk-Email deaktivieren

Junk-Email deaktivieren

Kurzinformation: Aufgrund einer bereits bestehenden Anti Spam & Phishing Email Protection Software war es unglücklich das von Office 365 dennoch einige Emails als Junk-Email deklariert wurden und somit in einem gesonderten Ordner (der zu wenig bis gar keine Beachtung findet) landeten und dort in Vergessenheit oder Nicht-Beachtung schmorten. Es musste abhilfe her.

In diesem Fall handelt es sich um eine Infrastruktur in der es einen OnPremise Exchange gibt der eine Hybride Umgebung mit einem Office 365 Exchange bildet. Der OPE nimmt die Emails an die zuvor von einer Anti Spam & Phishing Email Protection Software kontrolliert wurden und gibt diese dann über die Hybridschnittstelle weiter an den EXO. Da EXO dann allerdings durch den standardmäßig aktiven Defender nochmals eine Anti Spam & Phishing Email Protection durchführt kann es vorkommen das einige Emails als Junk geflaggt werden und landen dann im entsprechenden Ordner des Benutzers.

Da einige Benutzer sich darüber geäußert haben das diese Regelung doch Blödsinn wäre und störend für den normalen Ablauf solle dies doch bitte beseitigt bzw. vereinfacht werden.

Nach kurzer Rücksprache habe ich dann entschieden die Junk-Email Funktion vollständig zu deaktivieren. Hierzu lasse ich mir erstmal alle Benutzerpostfächer von EXo ausgeben und per FOREACH die zum Postfach gehörige Junk-Mailkonfiguration.

PowerShell
$Alle_User_Mailboxen = Get-EXOMailbox -ResultSize Unlimited; $Alle_User_Mailboxen | foreach {Get-MailboxJunkEmailConfiguration  $_.Name} | FT -Property MailboxOwnerId, Status, Enabled, ContactsTrusted, TrustedSendersAndDomains, BlockedSendersAndDomains

Die entsprechenden Probertys der Tabelle kann man sich natürlich selbst setzen wie man mag. Mir waren zu diesem Zeitpunkt diese wichtig.
Heraus kommt dabei dann folgende Ausgabe:

Um jetzt jede die JunkEmail für jede Mailbox zu deaktivieren habe ich das Ergebnis der Liste in eine Variable geschrieben und diese dann gepiped. Mit Foreach habe ich dann die Konfiguration für jedes Postfach gesetzt. Und Voilá, das ist dabei rausgekommen.

Jetzt ist wohl Ruhe und die Benutzer haben nur noch Emails in Ihrem Posteingang.

Zusatz: Solltet Ihr nur User oder nur Shared Mailboxen ändern wollen, müsst ihr das Parameter „-RecipientTypeDetails“ mit „UserMailbox“ oder „SharedMailbox“ hinzufügen.

PowerShell
$Alle_User_Mailboxen = Get-EXOMailbox -RecipientTypeDetails UserMailbox -ResultSize Unlimited ...
$Alle_User_Mailboxen = Get-EXOMailbox -RecipientTypeDetails SharedMailbox -ResultSize Unlimited ...