当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

作者:精品下载站 日期:2024-12-14 05:54:27 浏览:14 分类:玩电脑

使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表


您可以在 Outlook 中创建安全发件人和阻止发件人列表。在这些列表中,您可以添加您信任和不信任的电子邮件地址和域。用户可以在 Outlook 中管理这些垃圾邮件选项。作为管理员,您可以使用 PowerShell 进行管理并导出所有邮箱垃圾邮件选项。在本文中,您将学习使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表。

垃圾邮件防护

收件人可以管理 Exchange 邮箱垃圾邮件防护,其中包括以下内容:

  1. 垃圾邮件过滤器:Exchange 邮箱安全过滤器会自动检查每封传入的电子邮件并确定其是垃圾邮件还是合法邮件。
  2. 垃圾邮件筛选器列表:Exchange 邮箱安全筛选器,可以将特定发件人或特定域分类为合法发件人或非合法发件人。您可以通过将电子邮件地址和域添加到这些列表来控制哪些内容被视为垃圾邮件。

管理垃圾邮件防护

  • 用户:每个收件人都可以使用 Outlook 或 OWA 邮件设置管理其 Exchange 邮箱。
  • 管理员:使用 PowerShell 从服务器进行管理,其中有更多选项可以代表用户配置邮件设置。

Outlook 中的垃圾邮件选项

默认情况下启用 Outlook 垃圾邮件过滤器。 Outlook 不使用本地垃圾邮件过滤器来检查电子邮件是合法还是垃圾邮件,因为这将由 Exchange 服务器实现。

下面的屏幕截图显示了 Outlook 中垃圾邮件防护配置的默认设置。

  1. 打开Outlook
  2. 点击垃圾邮件 > 垃圾邮件选项

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

  1. 默认设置 > 无自动过滤。来自被阻止发件人的邮件仍会移至垃圾邮件文件夹。

注意:当没有自动邮件过滤时,来自“阻止发件人”列表的邮件仍会被移至垃圾邮件文件夹。

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

垃圾邮件过滤器列表

Exchange 邮箱垃圾邮件过滤器列表由以下类型的过滤器组成:

  1. 安全发件人列表

使用 PowerShell 参数-TrustedSendersAndDomain 管理安全发件人列表。

安全发件人列表的目的是防止合法邮件被错误地识别为垃圾邮件并发送到垃圾邮件文件夹。

当您将域名或电子邮件地址添加到安全发件人列表时,从这些发件人发送的电子邮件将永远发送到垃圾邮件文件夹。

  1. 阻止发件人列表

使用 PowerShell 参数 -BlockedSendersAndDomains 管理阻止发件人列表。

阻止发件人列表的目的是防止垃圾邮件绕过现有的邮件安全过滤器,而这些过滤器无法识别并将其分类为垃圾邮件。来自此列表中的人员或域名的邮件始终被归类为垃圾邮件,无论内容如何。

当您将域名或电子邮件地址添加到“阻止发件人”列表时,来自这些发件人的电子邮件将自动发送到“垃圾邮件”文件夹。

  1. 安全收件人列表

使用 PowerShell 参数-TrustedRecipientsAndDomains 管理安全收件人列表。

安全收件人列表的目的是防止合法邮件被错误地识别为垃圾邮件并发送到垃圾邮件文件夹。

安全收件人是您不想阻止的收件人,通常是您所属的组。您添加到安全发件人列表中的所有内容都将自动添加到安全收件人列表中。

  1. 国际

此选项没有 PowerShell 参数。

国际选项可以根据国家/地区域名或特定语言编码阻止特定电子邮件。

1. 将电子邮件地址和域添加到安全发件人和阻止发件人列表

要将电子邮件地址和域名添加到单个或所有邮箱的“安全发件人”和“阻止发件人”列表中,请使用 Set-MailboxJunkEmailConfiguration PowerShell cmdlet。

添加电子邮件地址或域并删除现有的安全发件人列表

要创建受信任发件人的允许列表,请将新电子邮件地址添加到“安全发件人”列表中,这将从列表中删除所有现有电子邮件地址。使用 PowerShell 命令中的 -TrustedSendersAndDomains 参数将电子邮件地址和域添加到安全发件人列表中。

创建新的安全发件人列表,并为特定邮箱添加可信发件人,这也将删除所有现有电子邮件列表中的地址。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains "o365info.com", "[email protected]"

通过为所有邮箱添加可信发件人来创建新的安全发件人列表,同时也会删除所有现有电子邮件地址以及列表中的域名。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains "o365info.com", "[email protected]"

将电子邮件地址和域添加到现有的安全发件人列表

要管理受信任发件人的允许列表,您可以随时添加电子邮件地址和域名。使用 PowerShell 命令中的 -TrustedSendersAndDomains 参数将多个电子邮件地址和域添加到现有的“安全发件人”列表中。

添加其他电子邮件地址和域名到特定收件人的当前安全发件人列表,删除任何现有的受信任发件人或域。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains @{Add = "o365info.com", "[email protected]" }

运行 PowerShell 命令将其他电子邮件地址和域名添加到所有邮箱的当前安全发件人列表中。它不会从每个“安全发件人”列表中删除任何现有的受信任发件人或域。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add = "o365info.com", "[email protected]" }

添加电子邮件地址或域并删除现有的阻止发件人列表

要创建不受信任发件人的阻止列表,请将新电子邮件地址添加到“阻止的发件人”列表中,这将从列表中删除所有现有电子邮件地址。使用-BlockedSendersAndDomains PowerShell 参数将电子邮件地址和域添加到阻止的发件人列表中。

创建新的阻止发件人列表,并为特定邮箱添加不受信任的发件人。它还将从列表中删除所有现有电子邮件地址和域。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -BlockedSendersAndDomains "itspam.com", "[email protected]"

创建新的阻止发件人列表,并为所有邮箱添加不受信任的发件人,这将从列表中删除所有现有电子邮件地址。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -BlockedSendersAndDomains "itspam.com", "[email protected]"

将电子邮件地址和域添加到现有的阻止发件人列表

您还可以通过将电子邮件地址和域添加到当前的“阻止发件人”列表来管理不受信任发件人的阻止列表。它不会从列表中删除任何现有的电子邮件地址或域。

电子邮件地址和域名添加到特定收件人的当前阻止发件人列表中。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -BlockedSendersAndDomains @{Add = "itspam.com", "[email protected]" }

向所有 Exchange 收件人的当前“阻止发件人”列表中添加其他电子邮件地址和域名。它不会从每个“阻止发件人”列表中删除任何现有的不受信任的发件人或域。

运行 PowerShell 命令将阻止的发件人和域添加到所有邮箱的现有阻止的发件人列表中。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -BlockedSendersAndDomains @{Add= "itspam.com", "[email protected]" }

添加电子邮件地址或域并删除现有的安全发件人和阻止发件人列表

要创建新的安全发件人阻止发件人列表,您需要添加新电子邮件地址,这将删除两个列表中现有的。

添加新的电子邮件地址和域到特定邮箱的安全发件人阻止发件人列表,这将删除 现有列表。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains "o365info.com", "[email protected]" -BlockedSendersAndDomains "itspam.com", "[email protected]"

运行以下 PowerShell 命令,将电子邮件地址和域添加到所有将删除 现有列表。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains "o365info.com", "[email protected]" -BlockedSendersAndDomains "itspam.com", "[email protected]"

将电子邮件地址或域添加到现有的安全发件人和阻止发件人列表

要管理当前的安全发件人阻止发件人列表,您可以随时添加新的电子邮件地址。它不会从现有列表中删除任何电子邮件地址或域。

添加电子邮件地址和域到特定邮箱的安全发件人阻止发件人列表。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains @{Add = "o365info.com", "[email protected]" } -BlockedSendersAndDomains @{Add = "itspam.com", "[email protected]" }

运行以下 PowerShell 命令将电子邮件地址和域添加到所有邮箱的安全发件人阻止发件人列表中。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Add = "o365info.com", "[email protected]" } -BlockedSendersAndDomains @{Add = "itspam.com", "[email protected]" }

2. 更新现有的安全发件人和阻止发件人列表

您可以随时更新现有的安全发件人列表和阻止发件人列表。通过删除或添加单个或所有邮箱的电子邮件地址或域来管理这两个列表。

从安全发件人列表中删除电子邮件地址和域名

我们想要从特定用户邮箱的安全发件人列表中删除电子邮件地址和域名。

运行 PowerShell 命令从单个邮箱的安全发件人列表中删除

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains @{Remove = "[email protected]", "o365info.com" }

您还可以从所有 Exchange 收件人的安全发件人列表中删除电子邮件地址和域名。

运行 PowerShell 命令从所有邮箱的安全发件人列表中删除

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Remove = "[email protected]", "o365info.com" }

从阻止发件人列表中删除电子邮件地址和域名

我们想要从特定用户邮箱的阻止发件人列表中删除电子邮件地址和域名。

运行 PowerShell 命令以从单个邮箱的“阻止发件人”列表中删除

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -BlockedSendersAndDomains @{Remove = "[email protected]", "itspam.com" }

您还可以从所有 Exchange 收件人的阻止发件人列表中删除电子邮件地址和域名。

运行 PowerShell 命令以从所有邮箱的“阻止发件人”列表中删除

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -BlockedSendersAndDomains @{Remove = "[email protected]", "itspam.com" }

在安全发件人列表中添加和删除电子邮件地址和域

运行以下 PowerShell 命令来添加删除特定邮箱的受信任发件人和域。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -TrustedSendersAndDomains @{Remove = "[email protected]", "o365info.com" ; Add = "[email protected]", "safedomain.com" }

运行以下 PowerShell 命令来添加删除所有邮箱的受信任发件人和域。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -TrustedSendersAndDomains @{Remove = "[email protected]", "o365info.com" ; Add = "[email protected]", "safedomain.com" }

在阻止的发件人列表中添加和删除电子邮件地址和域

运行以下 PowerShell 命令来添加删除特定邮箱的阻止发件人和域。

Set-MailboxJunkEmailConfiguration -Identity "[email protected]" -BlockedSendersAndDomains @{Remove = "[email protected]", "itspam.com"; Add = "[email protected]", "itspam.com" }

用于添加删除所有邮箱的阻止发件人和域的 PowerShell 命令。

Get-Mailbox -ResultSize Unlimited | Set-MailboxJunkEmailConfiguration -BlockedSendersAndDomains @{Remove = "[email protected]", "itspam.com"; Add = "[email protected]", "junkspam.com" } 

3. 管理垃圾邮件选项

使用 Set-MailboxJunkEmailConfiguration PowerShell cmdlet 为单个或多个邮箱配置垃圾邮件选项。

启用 Outlook 垃圾邮件过滤器

默认情况下,邮箱中启用垃圾邮件规则。 Outlook 垃圾邮件过滤器不会阻止垃圾电子邮件的传送,而是将可疑垃圾邮件移至垃圾邮件文件夹。

这意味着邮件首先通过垃圾邮件过滤器(Exchange Online Protection)。之后,Outlook 会查看每个邮箱的安全发件人阻止发件人列表,以将其过滤为垃圾邮件或非垃圾邮件。

要启用垃圾电子邮件规则,请使用值为 $true-Enabled PowerShell 参数。

运行以下 PowerShell 命令为特定收件人启用邮箱垃圾邮件过滤器。

Set-MailboxJunkEmailConfiguration "[email protected]" -Enabled $true

使用以下命令为 PowerShell 中的所有邮箱启用垃圾邮件过滤器。

Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Where-Object { $_.Enabled -eq $false } | Set-MailboxJunkEmailConfiguration -Enabled $true

禁用 Outlook 垃圾邮件过滤器

如果要使用威胁策略阻止整个租户的 Microsoft 365 中的发件人,则应在 Outlook 中禁用邮箱的垃圾邮件规则。但是,如果 Outlook 将邮件指定为垃圾邮件或在“阻止发件人”列表中指定发件人。它仍然可以将邮件移至“垃圾邮件”文件夹。因此,您还应该清除这些邮箱的阻止发件人列表。

注意:如果您禁用 Outlook 垃圾邮件筛选器,它仍然优先于 Exchange Online Protection 中设置的其他方法,例如反垃圾邮件策略。

要禁用邮箱的垃圾邮件规则,请使用 -Enabled PowerShell 参数以及值 $false

要禁用特定收件人的邮箱垃圾邮件过滤器,请运行以下 PowerShell 命令。

Set-MailboxJunkEmailConfiguration "[email protected]" -Enabled $false

运行 PowerShell 命令以禁用所有邮箱的垃圾邮件过滤器。

Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Where-Object { $_.Enabled -eq $true } | Set-MailboxJunkEmailConfiguration -Enabled $false

为 Outlook 中的单个邮箱启用“信任来自联系人的电子邮件”

另一个选项是启用 Outlook 中联系人的电子邮件,默认情况下不启用。它会自动信任您的联系人列表中收件人电子邮件地址的每封电子邮件。

要启用 Outlook 中联系人的信任电子邮件,请按照下列步骤操作:

  1. 打开Outlook
  2. 点击垃圾邮件 > 垃圾邮件选项

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

  1. 单击安全发件人选项卡
  2. 选择同时信任来自我的联系人的电子邮件

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

注意:无法使用 PowerShell 启用自动将我发送电子邮件的人员添加到安全发件人列表选项。

启用可信联系人

使用 -ContactsTrusted PowerShell 参数和值 $true 为单个邮箱启用“同时信任来自我的联系人的电子邮件”选项。

Set-MailboxJunkEmailConfiguration "[email protected]" -ContactsTrusted $true

使用以下 PowerShell 命令为所有邮箱启用“同时信任来自我的联系人的电子邮件”选项。

Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Where-Object { $_.ContactsTrusted -eq $false } | Set-MailboxJunkEmailConfiguration -ContactsTrusted $true

禁用可信联系人

使用带有值 $false-ContactsTrusted PowerShell 参数来禁用单个邮箱的“同时信任来自联系人的电子邮件”选项。

Set-MailboxJunkEmailConfiguration "[email protected]" -ContactsTrusted $false

使用以下 PowerShell 命令为组织中的所有邮箱禁用“同时信任来自我的联系人的电子邮件”选项。

Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Where-Object { $_.ContactsTrusted -eq $true } | Set-MailboxJunkEmailConfiguration -ContactsTrusted $false

4.获取安全发件人和阻止发件人列表

要获取有关安全发件人和阻止发件人列表的信息,请使用 Get-MailboxJunkEmailConfiguration PowerShell cmdlet。

获取特定邮箱的安全发件人和阻止发件人列表

获取有关邮箱垃圾邮件配置的所有信息,包括出现在安全发件人阻止发件人列表中的电子邮件地址和域名。

运行 PowerShell 命令以获取有关单个邮箱的信息。

Get-MailboxJunkEmailConfiguration -Identity "[email protected]"

PowerShell 输出结果。

Status                      : IsPresent, IsEnabled
Enabled                     : True
TrustedListsOnly            : False
ContactsTrusted             : True
TrustedSendersAndDomains    : {[email protected], o365info.com}
BlockedSendersAndDomains    : {[email protected], itspam.com}
TrustedRecipientsAndDomains : {[email protected], o365info.com}
SenderScreeningEnabled      : False
MailboxOwnerId              : 41377e9c-dc47-46c0-b4a5-1d5bbdcb5cc5
Identity                    : 41377e9c-dc47-46c0-b4a5-1d5bbdcb5cc5
IsValid                     : True
ObjectState                 : Unchanged

获取所有邮箱的安全发件人和阻止发件人列表

获取有关邮箱垃圾邮件配置的所有可用信息,包括出现在安全发件人阻止发件人列表中的电子邮件地址和域名对于所有邮箱。

运行以下 PowerShell 命令。

Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Format-Table Identity, ContactsTrusted, Enabled, TrustedSendersAndDomains, BlockedSendersAndDomains -AutoSize

PowerShell 输出显示以下结果。

Identity                             ContactsTrusted Enabled TrustedSendersAndDomains                        BlockedSendersAndDomains
--------                             --------------- ------- ------------------------                        ------------------------
55f8d235-9a1d-49cf-83be-989ffd694f54            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}
41377e9c-dc47-46c0-b4a5-1d5bbdcb5cc5            True    True {[email protected], o365info.com}                 {[email protected], itspam.com}
f8261d51-3df9-4f21-a6b1-533412669c11            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}
7bfec79d-7806-484a-ac83-133cd4cf5af5            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}
82cd0d62-e974-4892-aca6-e0387abc62be            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}
5f4d37cd-383c-413f-87a2-aab0dc6a531a            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}
0f38d53f-cbe0-4844-86e9-1032a45ba31b            True   False {[email protected], safedomain.com, o365info.com} {[email protected], [email protected], itspam.com, spamit.com}

将信息导出到 CSV 文件

要管理所有邮箱的垃圾邮件过滤器列表,您可以将所有信息导出到 Out-GridViewCSV 文件。它会导出每个现有 Exchange 邮箱的“安全发件人”和“阻止发件人”列表中的电子邮件地址和域名。

  1. (C:)驱动器中创建temp文件夹
  2. 第 3 行中指定CSVpath
  3. 运行 PowerShell 脚本导出信息
Get-Mailbox -ResultSize Unlimited | Get-MailboxJunkEmailConfiguration | Out-GridView

$CSVpath = "C:\temp\AllMailboxesJunkEmail.csv"

$Mailboxes = Get-Mailbox -ResultSize Unlimited
$Output = @()

foreach ($Mailbox in $Mailboxes) {
    $JunkEmailConfig = Get-MailboxJunkEmailConfiguration $Mailbox
    $Properties = [PSCustomObject]@{
        UserPrincipalName        = $Mailbox.UserPrincipalName
        DisplayName              = $Mailbox.DisplayName
        Enabled                  = $JunkEmailConfig.Enabled
        ContactsTrusted          = $JunkEmailConfig.ContactsTrusted
        TrustedSendersAndDomains = ($JunkEmailConfig.TrustedSendersAndDomains -join ',')
        BlockedSendersAndDomains = ($JunkEmailConfig.BlockedSendersAndDomains -join ',')
        
    }
    $Output += $Properties
}

# Output the mailbox information to Out-GridView
$Output | Sort-Object DisplayName | Out-GridView -Title "Junk Email Options of all mailboxes"

$Output | Sort-Object DisplayName | Export-Csv -Path $CSVpath -NoTypeInformation -Encoding utf8
  1. 将显示 Out-GridView 结果

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

  1. 使用 Microsoft Excel 打开 CSV 文件以查看结果

[玩转系统] 使用 Microsoft 365 中的 PowerShell 管理安全发件人和阻止发件人列表

就是这样!

阅读更多内容:如何在 Microsoft 365 中阻止发件人 »

结论

您了解了如何使用 PowerShell 管理安全发件人和阻止发件人列表。每个用户都可以在 Outlook 中的安全发件人和阻止发件人列表中添加或删除电子邮件地址和域名。使用 PowerShell,您可以管理所有邮箱的这些垃圾电子邮件选项,并将所有信息导出到 CSV 文件。

您喜欢这篇文章吗?您可能还喜欢如何将 Google 联系人导入 Outlook。不要忘记关注我们并分享这篇文章。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯