在 Exchange Server/Microsoft 365 中创建无回复电子邮件地址

Jacki

您可以使用无回复在您需要向客户发送自动邮件、通知或信息通讯且不希望任何人回复的情况下使用邮箱。没有回复的邮箱通常不会被检查,所有收到的电子邮件都会被自动删除。在此示例中,我们将展示如何在 Exchange Server 和 Microsoft 365 (Exchange Online) 中创建无回复电子邮件地址。

通常建议为无回复电子邮件地址创建单独的共享邮箱:

  • 您可以允许其他 Exchange 用户代表此地址发送电子邮件;
  • Exchange Online 中的共享邮箱不需要单独的许可证;
  • 如果您想要使用此邮箱向 Outlook 外部发送邮件,则有一个重要限制:您无法将 SMTP 身份验证作为共享邮箱执行。您无法使用 PowerShell Send-Message cmdlet,但可以使用 Microsoft Graph API 从 PowerShell 发送电子邮件。

在某些情况下,可以将无回复 SMTP 地址作为代理地址分配给另一个邮箱,但这是一个不太方便的解决方案(您可以代表 Exchange Online 中的 SMTP 别名发送电子邮件)

使用 Exchange 管理中心或使用 PowerShell 创建新的共享邮箱:

New-Mailbox -Shared -Name "No-Reply Mailbox" -DisplayName "No-Reply Mailbox" -Alias no-reply

将代表此邮箱发送电子邮件的权限委托给安全组:

Set-Mailbox no-reply -GrantSendOnBehalfTo B2BSales| Add-MailboxPermission -User B2BSales -AccessRights FullAccess -InheritanceType All

然后您必须创建一条规则来删除所有传入的电子邮件。您可以创建邮箱收件箱规则或启用自动回复(外出),但更方便的是使用 Exchange 传输规则在电子邮件到达邮箱之前将其删除。

如果您使用 Exchange Online,请打开交换管理中心->邮件流程->规则->添加规则

使用以下设置创建传输规则:

  • 姓名:阻止发送至未回复 SMTP 地址的电子邮件;
  • 如果出现以下情况,则应用此规则:收件人->是这个人吗-> 选择您之前创建的无回复共享邮箱
  • 执行以下操作:阻止消息-> 并选择一个操作:拒绝该消息并附上解释(如果你想用一个简单的模板回复一封电子邮件,上面写着邮箱没有检查并指定联系信息)或者干脆删除该电子邮件(删除消息而不通知任何人)。

更多阅读:如何在 Outlook 中撤回已发送的电子邮件(在 Exchange 和 Microsoft 365 上)

创建传输规则后,不要忘记激活它。

您可以在 PowerShell 中创建 Exchange 传输规则:

New-TransportRule -Name "Reject messages to non-reply email address" -RecipientAddressMatchesPatterns "[email protected]" –RejectMessageSilently

或者

New-TransportRule -Name "Block messages to non-reply address" -RecipientAddressMatchesPatterns "[email protected]" -RejectMessageReasonText "This recipient is not allowed to receive messages" -RejectMessageEnhancedStatusCode "5.7.1" -Mode Enforce

为了方便组织的用户,您可以从 Exchange 通讯簿中隐藏此邮箱并为其启用 MailTip:

Set-Mailbox no-reply -MailTip "Nobody reads this mailbox"

您的电子邮件不会保存到邮箱数据库,并且降低事件应出现在 Exchange 跟踪日志中。

您还可以基于不包含用户的 Exchange 通讯组创建无回复邮箱。