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

[玩转系统] 在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

作者:精品下载站 日期:2024-12-14 06:35:02 浏览:13 分类:玩电脑

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


在 Exchange Server 和 Exchange Online (Microsoft 365) 中,您可以通过邮箱收件箱规则或直接从 Outlook(用户可以通过 ForwardingSMTPAddress 属性自行执行此操作)。

使用 Exchange 管理中心启用/禁用用户邮箱的转发

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

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

  1. 登录 EAC Web 界面;

  2. 前往收件人 -> 选择邮箱 -> 编辑

  3. 点击邮箱功能 -> 向下滚动到邮件流程 -> 查看详细信息

  4. 选中启用转发选项,然后选择您希望将所有传入电子邮件转发到的收件人用户邮箱;;

  5. 您还可以启用选项将邮件传递到转发地址和邮箱

    [玩转系统] 在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

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

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

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

  • ForwardingAddress
  • ForwardingSmtpAddress

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

Get-RemoteDomain | fl DomainName,AutoForwardEnabled

[玩转系统] 在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

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

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

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

  • 如果您使用的是本地 Exchange Server,请使用 PowerShell 命令连接到它:

    $UserCredential = Get-Credential
    $Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://mun-exch1.a-d.site/PowerShell/ -Authentication Kerberos -Credential $UserCredential
  • 您可以使用 Exchange Online PowerShell 模块连接到 Microsoft 365 租户:

    Connect-ExchangeOnline -UserPrincipalName [email  -ShowProgress $true

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

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

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

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

DeliverToMailboxAndForward $false

,电子邮件将不会发送到收件人的原始邮箱。

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

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

[玩转系统] 在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

要禁用自动转发:

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

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

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

[玩转系统] 在 Exchange Server/Microsoft 365 上配置邮箱的电子邮件转发

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

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

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

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

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

Set-MailContact "ext. Heinz Werner" -EmailAddresses "SMTP:ext_h.werner @a-d.site,[email  "

然后使用 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 创建邮件转发规则时,您不需要授予自己对邮箱的访问权限。

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

取消回复欢迎 发表评论:

关灯