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

[玩转系统] 使用 PowerShell 管理 Microsoft 365 中的重点收件箱

作者:精品下载站 日期:2024-12-14 09:07:22 浏览:14 分类:玩电脑

使用 PowerShell 管理 Microsoft 365 中的重点收件箱


重点收件箱将取代 Outlook 中的混乱功能。它将您最重要的电子邮件放在“重点”选项卡下,将其余的电子邮件放在“其他”选项卡下。您可以启用或禁用重点收件箱功能。在本文中,我们将展示如何使用 PowerShell 管理 Microsoft 365 中的重点收件箱。

集中收件箱功能

Outlook 的重点收件箱可帮助您专注于对您最重要的电子邮件。它将您的收件箱分为两个选项卡:重点其他。您最重要的电子邮件将显示在“重点”选项卡下,其余电子邮件将移至“其他”选项卡。

您将收到有关流向其他选项卡的电子邮件的通知,并且您可以随时在选项卡之间切换。

Microsoft 365 中从杂乱收件箱过渡到集中收件箱

如果用户关闭重点收件箱功能,则可以继续使用现有的杂乱文件夹。您始终可以使用 PowerShell 管理 Microsoft 365 的混乱情况。

一旦用户邮箱用户启用了重点收件箱功能,电子邮件将在“重点”和“其他”选项卡之间拆分。邮件将不再移动到杂乱文件夹,因为电子邮件将转到“其他”选项卡。

连接到 Exchange Online

为了能够运行本文中指定的 PowerShell 命令,您需要连接到 Exchange Online PowerShell。

以管理员身份启动 Windows PowerShell 并运行 cmdlet Connect-ExchangeOnline

Connect-ExchangeOnline

1.启用重点收件箱功能

为组织启用重点收件箱功能

使用 PowerShell cmdlet Set-OrganizationConfig 时,将为所有现有 Exchange 邮箱和将创建的所有新 Exchange 邮箱激活集中收件箱功能。

如果我们想要为特定 Exchange 邮箱启用聚焦收件箱功能,我们可以使用 PowerShell cmdlet Set-FocusedInbox。

PowerShell 命令示例:

Set-OrganizationConfig -FocusedInboxOn $True

为单个邮箱启用重点收件箱

PowerShell命令语法:

Set-FocusedInbox -Identity "<Mailbox>" -FocusedInboxOn $True

运行以下 PowerShell 命令示例:

Set-FocusedInbox -Identity "[email protected]" -FocusedInboxOn $True

PowerShell 结果:

MailboxIdentity              : ea2b7e6a-fb01-42e3-9fb8-ccf13a5f2e67
FocusedInboxOn               : True
FocusedInboxOnLastUpdateTime : 03/05/2023 19.58.16
Identity                     : 
IsValid                      : True
ObjectState                  : New

为用户邮箱批量启用重点收件箱

您可以通过一个 PowerShell 命令为所有用户邮箱启用集中收件箱功能。

运行以下 PowerShell 命令:

Get-MailBox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Set-FocusedInbox -FocusedInboxOn $True

注意:进行这些更改后,请记住在 Outlook 中打开“重点收件箱”。

进行这些更改后,当用户邮箱打开 Outlook 时,您将看到一个弹出窗口。

  • 点击打开重点收件箱

[玩转系统] 使用 PowerShell 管理 Microsoft 365 中的重点收件箱

2.禁用重点收件箱功能

使用 PowerShell cmdlet Set-OrganizationConfig 时,将为所有现有 Exchange 邮箱和将创建的所有新 Exchange 邮箱激活集中收件箱功能。

禁用组织的重点收件箱

PowerShell 命令示例:

Set-OrganizationConfig -FocusedInboxOn $False

禁用单个邮箱的聚焦收件箱

如果您想要禁用特定 Exchange 邮箱的焦点收件箱功能,您可以使用 PowerShell cmdlet Set-FocusedInbox

PowerShell命令语法:

Set-FocusedInbox -Identity "<Mailbox>" -FocusedInboxOn $False

PowerShell 命令示例:

Set-FocusedInbox -Identity "[email protected]" -FocusedInboxOn $False

PowerShell 结果将如下所示:

MailboxIdentity              : ea2b7e6a-fb01-42e3-9fb8-ccf13a5f2e67
FocusedInboxOn               : False
FocusedInboxOnLastUpdateTime : 03/05/2023 21.47.34
Identity                     : 
IsValid                      : True
ObjectState                  : New

批量禁用用户邮箱的重点收件箱

您还可以使用下面的 PowerShell 命令禁用所有 Exchange 用户邮箱的集中收件箱功能。

Get-MailBox -ResultSize Unlimited -RecipientTypeDetails UserMailbox | Set-FocusedInbox -FocusedInboxOn $False

3. 显示和导出重点收件箱设置

我们将向您展示如何使用 cmdlet Get-OrganizationConfig 来管理您的组织。

显示组织的重点收件箱设置

PowerShell 命令示例:

Get-OrganizationConfig | Select *FocusedInbox*

PowerShell 结果:

FocusedInboxOn FocusedInboxOnLastUpdateTime
-------------- ----------------------------
          True 03/05/2023 21.44.27   

显示单个邮箱的重点收件箱设置

我们将向您展示如何使用 Get-FocusedInbox cmdlet 显示组织中邮箱的重点收件箱配置。

PowerShell命令语法:

$Mailbox = Get-Mailbox -Identity "<Mailbox>"
Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, @{n='Name';e={$Mailbox.DisplayName}}, MailboxIdentity, FocusedInboxOn, FocusedInboxOnLastUpdateTime

PowerShell 命令示例:

$Mailbox = Get-Mailbox -Identity "[email protected]"
Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, @{n='Name';e={$Mailbox.DisplayName}}, MailboxIdentity, FocusedInboxOn, FocusedInboxOnLastUpdateTime

单个邮箱的结果显示有关焦点收件箱的信息。

UserPrincipalName            : [email protected]
Name                         : Stephen Hunter
MailboxIdentity              : ea2b7e6a-fb01-42e3-9fb8-ccf13a5f2e67
FocusedInboxOn               : False
FocusedInboxOnLastUpdateTime : 03/05/2023 21:47:34

显示所有用户邮箱的Focused Inbox信息

您可以查看有关已启用或禁用重点收件箱功能的所有 Exchange 用户邮箱的信息。

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox

$Results = foreach ($Mailbox in $UserMailboxes) {
    Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | 
    Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, 
           @{n='Name';e={$Mailbox.DisplayName}}, 
           @{n='MailboxIdentity';e={$_.MailboxIdentity}},
           @{n='FocusedInboxOn';e={$_.FocusedInboxOn}},
           @{n='FocusedInboxOnLastUpdateTime';e={$_.FocusedInboxOnLastUpdateTime}}
}

$Results | Format-Table UserPrincipalName, Name, MailboxIdentity, FocusedInboxOn, FocusedInboxOnLastUpdateTime -AutoSize

它显示已启用 (True) 或禁用 (False) 焦点收件箱的所有用户邮箱的列表。

UserPrincipalName           Name           MailboxIdentity                      FocusedInboxOn FocusedInboxOnLastUpdateTime
-----------------           ----           ---------------                      -------------- ----------------------------
[email protected] Stephen Hunter ea2b7e6a-fb01-42e3-9fb8-ccf13a5f2e67          False 03/05/2023 21.47.34         
[email protected]   Brenda Smith   d912b0fc-6f7e-4ec2-a9e4-854ed27a511a           True 03/05/2023 21.47.00         
[email protected]     David Kent     eec2668a-0773-4947-93ba-2223f6acfe55           True 03/05/2023 21.47.02         
[email protected]    Susan Brown    fd199cb4-2ebf-4171-96e2-12fd75453e39           True 03/05/2023 21.47.03         
[email protected]    Chris Lucas    fa956d8c-87df-4cd4-ac2a-ac1f3d7cac8b           True 03/05/2023 21.47.05         
[email protected]  George Wilson  d89be5ce-6495-4009-b61b-81126c239c34           True 03/05/2023 21.47.06         
[email protected]     Jill Bates     a9532b30-4edb-4b66-a3b0-6ac972a6065b           True 03/05/2023 21.47.08         
[email protected]    Diana Baker    b602b148-2fcf-435a-9d34-ce72c3a8c748           True 03/05/2023 21.47.10         
[email protected]     Mary James     3bb176aa-d0ba-47f7-aecc-f4837593006e           True 03/05/2023 21.47.12         
[email protected]  Amanda Hansen  41377e9c-dc47-46c0-b4a5-1d5bbdcb5cc5           True 03/05/2023 21.47.13         
[email protected]      Kelly Test     KellyTest                                      True 03/05/2023 21.47.16 

显示所有启用的用户邮箱的重点收件箱信息

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox 

$Results = foreach ($Mailbox in $UserMailboxes) {
    Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | Where {$_.FocusedInboxOn -eq $True} | 
    Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, 
           @{n='Name';e={$Mailbox.DisplayName}}, 
           @{n='MailboxIdentity';e={$_.MailboxIdentity}},
           @{n='FocusedInboxOn';e={$_.FocusedInboxOn}},
           @{n='FocusedInboxOnLastUpdateTime';e={$_.FocusedInboxOnLastUpdateTime}}
}

$Results | Format-Table UserPrincipalName, Name, MailboxIdentity, FocusedInboxOn, FocusedInboxOnLastUpdateTime -AutoSize

结果仅显示启用了焦点收件箱功能的用户邮箱列表。

UserPrincipalName          Name          MailboxIdentity                      FocusedInboxOn FocusedInboxOnLastUpdateTime
-----------------          ----          ---------------                      -------------- ----------------------------
[email protected]  Brenda Smith  d912b0fc-6f7e-4ec2-a9e4-854ed27a511a           True 03/05/2023 21.47.00         
[email protected]    David Kent    eec2668a-0773-4947-93ba-2223f6acfe55           True 03/05/2023 21.47.02         
[email protected]   Susan Brown   fd199cb4-2ebf-4171-96e2-12fd75453e39           True 03/05/2023 21.47.03         
[email protected]   Chris Lucas   fa956d8c-87df-4cd4-ac2a-ac1f3d7cac8b           True 03/05/2023 21.47.05         
[email protected] George Wilson d89be5ce-6495-4009-b61b-81126c239c34           True 03/05/2023 21.47.06         
[email protected]    Jill Bates    a9532b30-4edb-4b66-a3b0-6ac972a6065b           True 03/05/2023 21.47.08         
[email protected]   Diana Baker   b602b148-2fcf-435a-9d34-ce72c3a8c748           True 03/05/2023 21.47.10         
[email protected]    Mary James    3bb176aa-d0ba-47f7-aecc-f4837593006e           True 03/05/2023 21.47.12         
[email protected] Amanda Hansen 41377e9c-dc47-46c0-b4a5-1d5bbdcb5cc5           True 03/05/2023 21.47.13         
[email protected]     Kelly Test    KellyTest                                      True 03/05/2023 21.47.16 

显示所有用户邮箱的重点收件箱信息已禁用

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox 

$Results = foreach ($Mailbox in $UserMailboxes) {
    Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | Where {$_.FocusedInboxOn -eq $False} | 
    Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, 
           @{n='Name';e={$Mailbox.DisplayName}}, 
           @{n='MailboxIdentity';e={$_.MailboxIdentity}},
           @{n='FocusedInboxOn';e={$_.FocusedInboxOn}},
           @{n='FocusedInboxOnLastUpdateTime';e={$_.FocusedInboxOnLastUpdateTime}}
}

$Results | Format-Table UserPrincipalName, Name, MailboxIdentity, FocusedInboxOn, FocusedInboxOnLastUpdateTime -AutoSize

PowerShell 结果显示已禁用焦点收件箱功能的所有用户邮箱的列表。


UserPrincipalName           Name           MailboxIdentity                      FocusedInboxOn FocusedInboxOnLastUpdateTime
-----------------           ----           ---------------                      -------------- ----------------------------
[email protected] Stephen Hunter ea2b7e6a-fb01-42e3-9fb8-ccf13a5f2e67          False 03/05/2023 21.47.34 

将所有用户邮箱的重点收件箱信息导出到 CSV

PowerShell 命令示例:

$UserMailboxes = Get-Mailbox -ResultSize Unlimited -RecipientTypeDetails UserMailbox

$Results = foreach ($Mailbox in $UserMailboxes) {
    Get-FocusedInbox -Identity $Mailbox.PrimarySmtpAddress | 
    Select @{n='UserPrincipalName';e={$Mailbox.UserPrincipalName}}, 
           @{n='Name';e={$Mailbox.DisplayName}}, 
           @{n='MailboxIdentity';e={$_.MailboxIdentity}},
           @{n='FocusedInboxOn';e={$_.FocusedInboxOn}},
           @{n='FocusedInboxOnLastUpdateTime';e={$_.FocusedInboxOnLastUpdateTime}}
}

$Results | Export-Csv -Path "C:\Temp\FocusedInbox.csv" -NoTypeInformation -Encoding UTF8

它将把 CSV 导出到 C:\Temp 文件夹。使用 Microsoft Excel 等应用程序打开 CSV 文件以查看结果。

它显示启用或禁用焦点收件箱功能的所有用户邮箱的列表。

[玩转系统] 使用 PowerShell 管理 Microsoft 365 中的重点收件箱

4. 使用 Exchange Online 规则将特定电子邮件发送至重点收件箱

使用“重点收件箱”功能时,管理用户邮箱的 Exchange 服务器根据内部算法决定是否将特定电子邮件移至“重点收件箱”。

重点收件箱决定将哪些电子邮件发送到重点或其他选项卡。在某些情况下,重点收件箱算法可以确定特定电子邮件地址并不重要,并将电子邮件移至“其他”选项卡下。

要更改此决定,您必须通知 Exchange 服务器您想要将此特定电子邮件移至“重点”选项卡。

Exchange 规则是通过定义这些特定电子邮件的字符并要求 Exchange 将特定邮件字段添加到电子邮件标头来实现的。

此特殊邮件字段名为X-MS-Exchange-Organization-BypassFocusedInbox

我们需要添加此邮件字段并将此邮件字段的值设置为true

例如:

X-MS-Exchange-Organization-BypassFocusedInbox = true

如果 Exchange 服务器找到此邮件字段,它就会知道它必须绕过重点收件箱进程。

您可以手动或通过 PowerShell 创建 Exchange 规则。

以下部分将显示此 Exchange 规则的两个示例,这些规则将绕过特定邮件项目的重点收件箱流程。

创建 Exchange 规则以绕过重点收件箱(特定文本)

创建 Exchange 规则以绕过邮件主题中包含特定文本的电子邮件的重点收件箱流程。

PowerShell命令语法:

New-TransportRule -Name <Name of the rule> -SubjectContainsWords "<Text String>" -SetHeaderName " X-MS-Exchange-Organization-BypassFocusedInbox" -SetHeaderValue "true"

PowerShell 命令示例:

New-TransportRule -Name "Bypass Clutter - Subject important" -SubjectContainsWords "important" -SetHeaderName " X-MS-Exchange-Organization-BypassFocusedInbox" -SetHeaderValue "true"

创建 Exchange 规则以绕过重点收件箱(特定发件人)

创建 Exchange 规则以绕过特定发件人发送的电子邮件的重点收件箱流程。

PowerShell命令语法:

New-TransportRule -Name <Name of the rule> -From "<E-mail address>" -SetHeaderName "X-MS-Exchange-Organization-BypassFocusedInbox" -SetHeaderValue "true"

PowerShell 命令示例:

New-TransportRule -Name "Bypass Clutter - E-mail from Bob" -From "[email protected]" -SetHeaderName "X-MS-Exchange-Organization-BypassFocusedInbox" -SetHeaderValue "true"

这是否有助于您使用 PowerShell 管理 Microsoft 365 中的重点收件箱功能?

了解更多:使用 PowerShell 管理用户邮箱 »

结论

您了解了如何使用 PowerShell 管理 Microsoft 365 中的重点收件箱。为用户邮箱启用集中收件箱功能后,您可以显示信息并将信息导出到 CSV 文件。您还可以使用 PowerShell 批量禁用所有用户邮箱的集中收件箱功能。

您喜欢这篇文章吗?您可能还喜欢将用户邮箱转换为共享邮箱。不要忘记关注我们并分享这篇文章。

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

取消回复欢迎 发表评论:

关灯