ウェブサイト検索

Set-MailboxJunkEmailConfigurationの説明


誰もが受信箱に迷惑メールがデフォルトであふれています。幸運なことに、OutlookとExchange Onlineは毎年、自動的に迷惑メールを検出する能力が向上しています。ユーザーは手動で送信者をブロックリストに追加したり、特定のメールアドレスをホワイトリストに追加することもできます。

現在、このリスト、セーフリストのコレクションは、メールボックスレベルで保存されています。管理者はもちろん、テナントレベルでメールアドレスをブロックまたは許可できますが、時にはメールボックスレベルでメールアドレスを確認、追加、または削除したいこともあります。これが、Set-MailboxJunkEmailConfiguration コマンドレットの出番です。

この記事では、Set-MailboxJunkEmailConfiguration コマンドレットを使用して、メールボックスのセーフリストコレクションを管理する方法を説明します。

迷惑メール設定の説明

まず、メールアドレスをセーフリストコレクションに追加または削除する方法を見ていく前に、ジャンクメール設定とその動作を見ていきましょう。

サーフィスリストコレクションは、特定のメールボックスに対して手動で許可されたおよびブロックされた受信者のリストです。ユーザーは、Outlookでメールを右クリックし、「ブロック」>「送信者をブロック」または「送信者を決してブロックしない」を選択することで、受信者をホワイトリストまたはブロックすることができます。

Outlookの設定 > メール > 迷惑メールでリストを見ることもできます:

迷惑メールの管理に関しては、まず区別する必要がある2つのシナリオ、オンプレミスのExchangeとExchange Onlineがあります。これら2つの間には、知っておくべき重要な違いがあります。

オンプレミスのExchangeでは、サーフィスコレクションとSCLジャンクメール閾値が、メールがジャンクフォルダーに移動されるかどうかを決定します。ジャンクメールルールをメールボックスレベルで無効にすることで、ジャンクフォルダーへのメール配信を完全に停止することができます。

ただし、Exchange Onlineを使用している場合、サーフィスリストコレクションがメールが迷惑メールフォルダーに移動されるかどうかを決定するだけでなく、Exchange Online Protectionのスパム対策ポリシーも影響します。メールボックスレベルで迷惑メールルールを無効にすることはできますが、これはサーフィスリストコレクションにのみ影響します。

信頼された送信者とブロックされた送信者の表示

リストに変更を加える前に、現在の設定を確認することは常に良いアイデアです。PowerShellでは、Get-MailboxJunkEmailConfigurationコマンドレットを使用して現在の設定を表示できます。続行する前に、Exchange Onlineに接続していることを確認してください。

Get-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com

これにより、完全な設定が返されます。信頼された送信者やブロックされた送信者を表示するには、プロパティを選択して展開するだけです:

View blocked senders
Get-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com | Select -ExpandProperty BlockedSendersAndDomains

View trusted senders and output the results to gridview
Get-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com | Select -ExpandProperty TrustedSendersAndDomains | Out-GridView

ブロックされた送信者にメールアドレスを追加する

私は個人的に、サーバーレベルで送信者をブロックすることを好みます。なぜなら、あるユーザーのためにブロックする必要があるとき、最終的には他のユーザーもそれに続くことが多いからです。しかし、PowerShellの助けを借りて、Outlookでブロックされた送信者リストに1つまたは複数のメールアドレスを追加することができます。

ここで重要なのは、Addキーを使用してメールアドレスを追加するハッシュテーブルを使うことです。それをしないと、既存のリストが上書きされ、既存のエントリが削除されます。

Add an email address to the blocked sender list
Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -BlockedSendersAndDomains @{Add="jane@fourthcoffee.com"}

WRONG WAY
Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -BlockedSendersAndDomains "jane@fourthcoffee.com"

もちろん、すべてのメールボックス(または選択したメールボックス)のブロックされた送信者リストに1つ以上のメールアドレスを追加することもできます:

Get-ExoMailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -BlockedSendersAndDomains @{Add="jane@fourthcoffee.com", Add="john@contoso.com"}

メールアドレスの他にも、完全なドメインをリストに追加することもできます。ブロックしたいドメイン名をこのように指定してください:

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -BlockedSendersAndDomains @{Add="fourthcoffee.com"}

信頼できる送信者リストにメールアドレスを追加する

信頼できる送信者リストに1つ以上のメールアドレスを追加することは、ブロックされた送信者とほぼ同じ原則です。

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -TrustedSendersAndDomains @{Add="jane@fourthcoffee.com"}

信頼できるリストにメールアドレスを追加すると同時に、ブロックリストにも追加することができます。両方のパラメータを指定するだけです:

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -TrustedSendersAndDomains @{Add="jane@fourthcoffee.com"} -BlockedSendersAndDomains {Add="john@contoso.com"}

もちろん、信頼できる送信者リストにドメイン名を追加することもできます:

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -TrustedSendersAndDomains @{Add="microsoft.com"}

リストから値を削除すること

ブロックおよび信頼された送信者リストからも値を削除することができます。送信者をリストから削除するには、同じ形式を使用し、ハッシュテーブルのキーを "Remove" に変更してください。また、リストから送信者を同時に追加および削除できることも知っておくと良いでしょう:

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -BlockedSendersAndDomains @{Remove="jane@fourthcoffee.com", Add="jan@thirdcoffee.com"}

特定のメールアドレスがブロックリストにあるすべてのメールボックスを見つけたい場合は、次のPowerShellコマンドを使用してメールボックスを見つけることができます:

Get-ExoMailbox | Where-Object {($_ | Get-MailboxJunkEmailConfiguration).BlockedSendersAndDomains -contains "jane@fourthcoffee.com"}

信頼できる連絡先

一般的に良いアイデアは、Outlookの連絡先を信頼できる送信者リストに自動的に追加することです。これは、PowerShellでパラメーターContactsTrustedをTrueに設定することで簡単に行えます:

Set-MailboxJunkEmailConfiguration -Identity lazyadmin@lazydev.onmicrosoft.com -ContactsTrusted $true

PowerShellの力は、設定が無効になっているテナント内のすべてのメールボックスを簡単に取得し、単一のコマンドで有効化できることです。

Get-MailboxJunkEmailConfiguration * | Where {$_.ContactsTrusted -eq $false} | Set-MailboxJunkEmailConfiguration -ContactsTrusted $true

まとめ

Set-Mailboxjunkemailconfiguration コマンドレットは、特定のメールボックスのセーフリストコレクションをクリーンアップする必要がある場合に便利です。しかし、ブロックリストにメールアドレスを追加する際には、個人的にはこれをエクスチェンジサーバーレベルで行う方が好ましいです。多くの場合、特定のユーザーだけでなく、すべてのユーザーに対して送信者をブロックしたいのです。

この記事を気に入っていただけたら幸いです。質問がある場合は、下にコメントを残してください。