添加/删除邮箱的电子邮件地址

可以使用 EAC 或 Exchange 命令行管理程序添加或删除用户邮箱的电子邮件地址。 您可以为同一个邮箱配置多个电子邮件地址。 其他地址称为 代理地址。 用户可以使用代理地址接收发送给其他电子邮件地址的电子邮件。 发送到用户代理地址的任何电子邮件将传递到其主电子邮件地址,也称为 主 SMTP 地址默认答复地址

注意

本主题中的过程将展示如何添加或删除用户邮箱的电子邮件地址。 可以使用类似的过程添加或删除其他收件人类型的电子邮件地址。

有关与收件人管理相关的其他管理任务,请参阅收件人中的"收件人文档"表。

开始前,有必要了解什么?

提示

是否有任何疑问? 请在 Exchange 论坛中寻求帮助。 请访问以下论坛:Exchange ServerExchange OnlineExchange Online Protection

向用户邮箱添加电子邮件地址

使用 EAC 添加电子邮件地址

  1. 在 EAC 中,导航到收件人>邮箱

  2. 在用户邮箱列表中,单击要向其添加电子邮件地址的邮箱,然后单击“编辑”图标。

  3. 在邮箱属性页上,单击“Email地址”。

    注意

    “Email地址”页上,主 SMTP 地址在地址列表中以粗体文本显示,“类型”列中显示大写 SMTP 值。

  4. 单击“ 添加”图标,然后单击“ SMTP ”将 SMTP 电子邮件地址添加到此邮箱。

    注意

    SMTP 是默认的电子邮件地址类型。 还可以将 Exchange 统一消息 (EUM) 地址或自定义地址添加到 Exchange 2016 中的邮箱。 有关详细信息,请参阅管理用户邮箱主题中的"更改用户邮箱属性"。 (注意:统一消息在 Exchange 2019 中不可用。)

  5. 在“Email地址”框中键入新的 SMTP 地址,然后单击“确定”。

    该新地址显示在选定邮箱的电子邮件地址列表中。

  6. 单击“保存”以保存所做的更改。

使用 Exchange 命令行管理程序添加电子邮件地址

与邮箱关联的电子邮件地址包含在邮箱的 EmailAddresses 属性中。 由于它可以包含多个电子邮件地址, 因此 EmailAddresses 属性称为 多值 属性。 下列示例展示了修改多值属性的各种不同方式。

此示例展示了如何向 Dan Jump 的邮箱添加 SMTP 地址。

Set-Mailbox "Dan Jump" -EmailAddresses @{add="dan.jump@northamerica.contoso.com"}

此示例展示了如何向邮箱添加多个 SMTP 地址。

Set-Mailbox "Dan Jump" -EmailAddresses @{add="dan.jump@northamerica.contoso.com","danj@tailspintoys.com"}

有关如何使用此方法添加和删除多值属性的值的详细信息,请参阅 修改多值属性

此示例展示了向邮箱添加电子邮件地址的另一种方法:指定与邮箱关联的所有地址。 在此示例中, danj@tailspintoys.com 是要添加的新电子邮件地址。 另两个电子邮件地址是现有的地址。 具有区分大小写的限定符 SMTP 的地址是主 SMTP 地址。 在使用此命令语法时,必须包含邮箱的所有电子邮件地址。 否则,在命令中指定的地址将覆盖现有的地址。

Set-Mailbox "Dan Jump" -EmailAddresses "SMTP:dan.jump@contoso.com","dan.jump@northamerica.contoso.com","danj@tailspintoys.com"

有关语法和参数的详细信息,请参阅 Set-Mailbox

如何知道操作成功?

若要验证是否成功地向邮箱添加了电子邮件地址,请执行下列操作之一:

  • 在 EAC 中,导航到 “收件人>邮箱”,单击邮箱,然后单击“ 编辑”图标

  • 在邮箱属性页上,单击“Email地址”。

  • 在邮箱的电子邮件地址列表中,验证是否包含新电子邮件地址。

  • 在 Exchange 命令行管理程序 中运行以下命令。

    Get-Mailbox <identity> | Format-List EmailAddresses
    
  • 验证结果中是否包含新电子邮件地址。

从用户邮箱中删除电子邮件地址

使用 EAC 删除电子邮件地址

  1. 在 EAC 中,导航到收件人>邮箱

  2. 在用户邮箱列表中,单击要从中删除电子邮件地址的邮箱,然后单击“编辑”图标。

  3. 在邮箱属性页上,单击“Email地址”。

  4. 在电子邮件地址列表中,选择要删除的地址,然后单击“删除图标

  5. 单击“保存”以保存所做的更改。

使用 Exchange 命令行管理程序删除电子邮件地址

此示例展示了如何从 Janet Schorr 的邮箱中删除电子邮件地址。

Set-Mailbox "Janet Schorr" -EmailAddresses @{remove="janets@corp.contoso.com"}

此示例展示了如何从邮箱中删除多个地址。

Set-Mailbox "Janet Schorr" -EmailAddresses @{remove="janet.schorr@corp.contoso.com","janets@tailspintoys.com"}

有关如何使用此方法添加和删除多值属性的值的详细信息,请参阅 修改多值属性

通过在设置邮箱的电子邮件地址的命令中省略某个电子邮件地址,也可以将其删除。 例如,假设 Janet Schorr 的邮箱有三个电子邮件地址: janets@contoso.com (主 SMTP 地址) janets@corp.contoso.com和 janets@tailspintoys.com。 若要删除地址 janets@corp.contoso.com,请运行以下命令。

Set-Mailbox "Janet Schorr" -EmailAddresses "SMTP:janets@contoso.com","janets@tailspintoys.com"

由于 janets@corp.contoso.com 在上一个命令中省略,因此它已从邮箱中删除。

有关语法和参数的详细信息,请参阅 Set-Mailbox

如何知道操作成功?

若要验证是否成功地从邮箱中删除了电子邮件地址,请执行下列操作之一:

  • 在 EAC 中,导航到 “收件人>邮箱”,单击邮箱,然后单击“ 编辑”图标

  • 在邮箱属性页上,单击“Email地址”。

  • 在邮箱的电子邮件地址列表中,验证是否包含相应的电子邮件地址。

  • 在 Exchange 命令行管理程序 中运行以下命令。

    Get-Mailbox <identity> | Format-List EmailAddresses
    
  • 验证结果中是否包含相应的电子邮件地址。

使用 Exchange 命令行管理程序将电子邮件地址添加到多个邮箱

可以使用 Exchange 命令行管理程序和逗号分隔值 (CSV) 文件一次向多个邮箱添加新电子邮件地址。

此示例从 C:\Users\Administrator\Desktop\AddEmailAddress.csv 导入数据,该文件具有以下格式。

Mailbox,NewEmailAddress
Dan Jump,danj@northamerica.contoso.com
David Pelton,davidp@northamerica.contoso.com
Kim Akers,kima@northamerica.contoso.com
Janet Schorr,janets@northamerica.contoso.com
Jeffrey Zeng,jeffreyz@northamerica.contoso.com
Spencer Low,spencerl@northamerica.contoso.com
Toni Poe,tonip@northamerica.contoso.com
...

运行以下命令可使用 CSV 文件中的数据将电子邮件地址添加到 CSV 文件中指定的每个邮箱。

Import-CSV "C:\Users\Administrator\Desktop\AddEmailAddress.csv" | foreach {Set-Mailbox $_.Mailbox -EmailAddresses @{add=$_.NewEmailAddress}}

注意

此 CSV 文件第一行中的列名 (Mailbox,NewEmailAddress) 是任意的。 无论对列名称使用何种名称,请确保在 Exchange 命令行管理程序中使用相同的列名称。

如何知道操作成功?

若要验证是否成功地向多个邮箱添加了电子邮件地址,请执行下列操作之一:

  • 在 EAC 中,导航到“收件人>邮箱”,单击已将地址添加到的邮箱,然后单击“编辑”图标。

  • 在邮箱属性页上,单击“Email地址”。

  • 在邮箱的电子邮件地址列表中,验证是否包含新电子邮件地址。

  • 使用用于添加新电子邮件地址的相同 CSV 文件,在 Exchange 命令行管理程序中运行以下命令。

    Import-CSV "C:\Users\Administrator\Desktop\AddEmailAddress.csv" | foreach {Get-Mailbox $_.Mailbox | Format-List Name,EmailAddresses}
    
  • 验证每个邮箱的结果中是否包含新电子邮件地址。