在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

Jacki

在 Exchange Server 和 Exchange Online (Microsoft 365) 中,您可以通过邮箱收件箱规则或直接从 Outlook(用户可以通过 ForwardingSMTPAddress 属性自行执行此操作)在邮箱级别启用电子邮件转发(由管理员使用 ForwardingAddress 属性配置)。

内容:

您可以在 Exchange 管理中心启用/禁用邮箱的电子邮件转发:

您可以通过 Exchange 管理中心启用和禁用用户邮箱的电子邮件转发:

  1. 登录 EAC Web 界面;
  2. 前往收件人-> 选择邮箱 ->编辑;
  3. 单击邮箱功能-> 向下滚动到邮件流程->查看详情;
  4. 检查启用转发选项并选择您希望将所有传入电子邮件转发到的收件人用户邮箱;;
  5. 您还可以启用该选项将邮件发送至转发地址和邮箱

使用 PowerShell 管理 Exchange 邮箱的电子邮件转发

我的偏好是使用 PowerShell 启用或禁用 Exchange 邮箱的电子邮件转发。

Exchange 中有两个属性可用于配置邮箱的转发:

  • ForwardingAddress
  • ForwardingSmtpAddress

转发Smtp地址属性允许启用电子邮件转发到任何内部或外部 SMTP 地址。 Outlook/OWA GUI 允许用户在此属性中配置目标收件人地址。如果此处指定外部 SMTP 地址,则此类转发仅适用于受信任的外部域。您的 Exchange 管理员配置受信任域(远程域)列表以及您是否可以自动将电子邮件转发到它们。

Get-RemoteDomain | fl DomainName,AutoForwardEnabled

了解如何在 Microsoft 365/Exchange Online 中启用将邮件转发到外部 SMTP 地址。

转发地址属性允许管理员配置将电子邮件转发到 Exchange 组织中任何启用邮件的对象。用户不能直接更改该属性的值。

使用 PowerShell 连接到您的 Exchange 组织:

  • 如果您使用的是本地 Exchange Server,请使用 PowerShell 命令连接到它:
    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://mun-exch1.woshub.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential
  • 您可以使用 Exchange Online PowerShell 模块连接到 Microsoft 365 租户:
    Connect-ExchangeOnline -UserPrincipalName [email protected] -ShowProgress $true

您可以使用基于证书的身份验证来连接 Exchange Online/Microsoft 365。

要启用自动电子邮件转发到组织中的另一个邮箱,请运行以下命令:

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

Set-Mailbox [email protected] -ForwardingAddress [email protected] -DeliverToMailboxAndForward $true

在此示例中,发送到 h.werner 的所有电子邮件将自动转发到 maxadm 邮箱。这发送至邮箱并转发选项表示电子邮件副本将保存在原始收件人的邮箱中。如果你设置DeliverToMailboxAndForward $false,电子邮件将不会发送到收件人的原始邮箱。

您可以检查特定邮箱是否启用了邮件转发:

Get-Mailbox -Identity [email protected] |fl ForwardingAddress, ForwardingSmtpAddress, DeliverToMailboxAndForward

要禁用自动转发:

Set-Mailbox -Identity [email protected] -DeliverToMailboxAndForward $False -ForwardingAddress $null -ForwardingSmtpAddress $null

要查找组织中启用了自动转发的所有邮箱:

Get-Mailbox -ResultSize Unlimited -Filter "ForwardingAddress -like '*' -or ForwardingSmtpAddress -like '*'" | Select-Object Name,ForwardingAddress,ForwardingSmtpAddress

除了自动转发之外,您还可以为 Exchange 邮箱配置自动回复规则(外出)。

如果为邮箱同时配置了 ForwardingAddress 和 ForwardingSMTPAddress 属性,则 ForwardingSMTPAddress 值将被忽略,因为优先级较低。

如果要使用 ForwardingAddress 属性设置将邮件转发到外部 SMTP 地址,则必须首先为此类地址创建联系人:

New-MailContact -Name "ext. Heinz Werner" -ExternalEmailAddress "[email protected]"

然后为联系人设置内部电子邮件地址:

Set-MailContact "ext. Heinz Werner" -EmailAddresses "SMTP:ext_h.werner @woshub.com,[email protected] "

然后使用 Set-Mailbox cmdlet 配置转发到外部联系人。

除了邮箱级转发之外,用户和管理员还可以配置 Exchange 收件箱规则(可以在 Outlook 中配置)来转发电子邮件。

例如,管理员可以创建邮箱规则,自动将具有特定主题的所有电子邮件转发到不同的邮箱:

New-InboxRule -Name ForwardPowerAlertstoHelpdesk -Mailbox h.werner -SubjectContainsWords "DC Power Alert" -ForwardTo "Helpdesk"

您可以列出已在 Outlook 级别为组织中的所有用户邮箱配置的所有邮件转发规则:

$mailboxes=get-mailbox –resultSize unlimited
$rules = $mailboxes | foreach { get-inboxRule –mailbox $_.alias }
$rules | where { ( $_.forwardAsAttachmentTo –ne $NULL ) –or ( $_.forwardTo –ne $NULL ) –or ( $_.redirectTo –ne $NULL ) }  | ft name, MailboxOwnerId, ForwardTo, Description

您不仅可以为个人用户邮箱配置邮件转发规则,还可以为共享 Exchange 邮箱配置邮件转发规则。从 PowerShell 创建邮件转发规则时,不需要授予自己对邮箱的访问权限。