Exchange Online 将于 2022 年 1 月启用 Plus 寻址服务
默认启用 Plus 寻址可能会影响某些收件人
更新:与许多 Microsoft 365 功能一样,此功能略有延迟。最新部署日期似乎是 2022 年 4 月中旬。
2020 年 9 月,Microsoft 推出了在 Exchange Online 中使用加号寻址的功能。另外,寻址并不是一种深奥的电子邮件技术。 Outlook.com 和 Gmail 等消费者邮件系统以及许多其他电子邮件系统都支持它。加号寻址意味着用户可以使用其普通电子邮件地址(如 Chris.Bishop@Office365itpros.com)发送邮件,并使用由加号字符分隔的可选后缀。后缀是用户出于他们选择的任何目的而选择的任意标签。
加号寻址的最大用途可能是当人们注册在线服务时。使用加号地址可以让用户知道某项服务是否将其地址出售给其他企业。例如,地址如上所示的人可能会使用 Chris.Bishop+P365@Office365itpros.com 这样的地址来订阅 Practical 365 新闻通讯(图 1)。发送到该地址的邮件将发送到 Office365itpros.com 服务器,该服务器会从邮件中删除后缀,并将其发送到地址为 Chris.Bishop@Office365itpros.com 的邮箱。稍后,如果用户看到从其他来源发送到 plus 地址的消息,他们就知道发送域已从他们注册的原始服务中获取了该消息。
Plus 寻址的电流控制
当 Microsoft 将 plus 寻址引入 Exchange Online 时,该功能是可选的,并由 Exchange Online 组织配置中的 AllowPlusAddressInRecipients 设置控制。如果$False,则 Exchange Online 不支持用户启动的 Plus 寻址,并且使用 Plus 地址的唯一方法是管理员为启用邮件的收件人(邮箱、共享邮箱、Microsoft 365 组或通讯组列表)。实际上,当设置为 $False 时,Exchange Online 不会从地址中删除加号段,并尝试将完整的地址字符串与其目录中的地址进行匹配。
用户发起的+寻址意味着个人用户可以选择+地址的标签。为此,您需要将 AllowPlusAddressInRecipients 设置更新为 $True。以下是如何使用 Set-OrganizationConfig cmdlet 更新设置:
Set-OrganizationConfig -AllowPlusAddressInRecipients $True现在发生的变化(MC276028,8 月 6 日)是,Microsoft 计划删除可选组织设置,以便在 2022 年 1 月在所有租户中默认提供 + 寻址。换句话说,您无需启用任何内容,并且 + 寻址将可供所有用户使用。
之所以有五个月的通知期,是因为在整个 Exchange Online 中启用 plus 寻址会对存在 plus 地址代理地址的租户产生影响。正如 Microsoft 所说:“如果您不停止使用带有加号 (+) 的电子邮件地址,当整个服务启用加号寻址时,Exchange Online 可能无法向他们发送电子邮件。”这包括混合邮箱和本地邮箱。
报告具有代理地址的收件人
Microsoft 建议租户管理员在 2022 年 1 月之前删除任何包含加号字符的代理地址,因为 Exchange Online 将无法将电子邮件发送到这些地址。确定您是否受到影响的快速方法是运行以下代码:
Get-Recipient -Filter 'emailaddresses -like "*+*"' | Format-Table Name, EmailAddresses该命令的更开发(也称为有用)版本用于隔离和报告加号地址,如下所示:
[array]$Recipients = (Get-Recipient -Filter 'emailaddresses -like "*+*"' -ResultSize Unlimited | Select DisplayName, EmailAddresses, RecipientType, ExternalDirectoryObjectId)
If ($Recipients.Count -eq 0)
{ Write-Host "You're all set - no plus addresses can be found for mail-enabled recipients"; break}
Else
{ Write-Host ("{0} mail-enabled recipients found with plus addresses - analzying..." -f $Recipients.Count) }
$Report = [System.Collections.Generic.List[Object]]::new()
ForEach ($Recipient in $Recipients) {
ForEach ($Address in $Recipient.EmailAddresses) {
If ($Address -like "*+*") {
$ReportLine = [PSCustomObject][Ordered]@{ # Write out details of email address
User = $Recipient.DisplayName
Type = $Recipient.RecipientType
Address = $Address
ObjectId = $Recipient.ExternalDirectoryObjectId }
$Report.Add($ReportLine)
} # End if
} # End For Address
} #End For Recipient
$Report | Out-GridView
$Report | Export-CSV -NoTypeInformation "c:\temp\PlusAddresses.csv"
输出显示在屏幕上(Out-GridView - 图 2)以及一个 CSV 文件,我们可以使用该文件检查地址并将其从收件人中删除,为 2022 年 1 月即将到来的更改做好准备。
从收件人中删除代理地址
读取和删除收件人的 plus 地址的代码非常简单。我们导入 CSV 文件并使用 Switch 调用正确的命令以根据其类型更新收件人。正如您所看到的,代码容纳了用户邮箱、共享邮箱、组邮箱和通讯组列表。
$Addresses = Import-CSV "c:\temp\PlusAddresses.csv"
ForEach ($Address in $Addresses) {
Switch ($Address.Type) {
{ @("UserMailbox", "SharedMailbox") -contains $_ } {
Write-Host ("Removing address {0} from {1} {2}" -f $Address.Address, $Address.Type, $Address.User)
Set-Mailbox -Identity $Address.ObjectId -EmailAddresses @{Remove=$Address.Address} -ErrorAction SilentlyContinue }
"GroupMailbox" {
Write-Host ("Removing address {0} from {1} {2}" -f $Address.Address, $Address.Type, $Address.User)
Set-UnifiedGroup -Identity $Address.ObjectId -EmailAddresses @{Remove=$Address.Address} -ErrorAction SilentlyContinue }
"MailUniversalDistributionGroup" {
Write-Host ("Removing address {0} from distribution list {1}" -f $Address.Address, $Address.User)
Set-DistributionGroup -Identity $Address.ObjectId -EmailAddresses @{Remove=$Address.Address} -ErrorAction SilentlyContinue
}
} # End Switch
} # End ForEach
Write-Host "All done!"
运行代码来清理启用邮件的收件人的 plus 地址后,当 Microsoft 在 2022 年 1 月做出重大转变时,您不应该注意到任何问题。至少,理论上是这样!

