启用或禁用对 Exchange Server 中的邮箱的 MAPI 访问

MAPI 是一种客户端协议,允许用户使用 Outlook 或其他 MAPI 电子邮件客户端访问其邮箱。 默认情况下,启用对用户邮箱的 MAPI 访问。 禁用对邮箱的 MAPI 访问会阻止用户使用 Outlook 在 Exchange 模式下访问其邮箱。 它不会阻止用户使用其他协议(例如 POP3、IMAP4 或 Exchange ActiveSync) )使用 (Outlook 网页版 或 Outlook 来访问其邮箱。

管理员可以使用 Exchange 管理中心 (EAC) 或 Exchange 命令行管理程序启用或禁用对用户邮箱的 MAPI 访问。

有关与用户对邮箱的访问相关的其他管理任务,请参阅以下主题:

在开始之前,您需要知道什么?

提示

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

启用或禁用对单个邮箱的 MAPI 访问

使用 EAC 启用或禁用对单个邮箱的 MAPI 访问

  1. 在 EAC 中,转到 “收件人>邮箱”。

  2. 在邮箱列表中,找到要修改的邮箱。 可以执行下列操作:

    • 滚动浏览邮箱列表。

    • 单击“ 搜索搜索”图标 ,然后输入用户名、电子邮件地址或别名的一部分。

    • 单击“更多选项”“更多选项”图标。>用于查找邮箱的高级搜索

      找到要修改的邮箱后,将其选中,然后单击“ 编辑”图标

  3. 在打开的邮箱属性页上,单击“ 邮箱功能”。

  4. “Email连接”部分中,配置以下设置之一:

    • 如果看到 MAPI:已启用,请单击“ 禁用 ”以禁用它,然后在显示的警告消息中单击“ ”。

    • 如果看到 MAPI: Disabled,请单击“ 启用” 以启用它。

      EAC 中邮箱的协议访问设置在“收件人>”中选择“邮箱>编辑>邮箱功能>Email连接”。

      完成后,单击“保存”。

使用 Exchange 命令行管理程序启用或禁用对邮箱的 MAPI 访问

若要启用或禁用对单个邮箱的 MAPI 访问,请使用以下语法:

Set-CasMailbox -Identity <MailboxIdentity> -MAPIEnabled <$true | $false>

此示例禁用对名为 Ken Sanchez 的邮箱的 MAPI 访问。

Set-CasMailbox -Identity "Ken Sanchez" -MAPIEnabled $false

此示例允许 MAPI 访问名为 Esther Valle 的邮箱。

Set-CasMailbox -Identity "Esther Valle" -MAPIEnabled $true

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

启用或禁用对多个邮箱的 MAPI 访问

使用 EAC 启用或禁用对多个邮箱的 MAPI 访问

  1. 在 EAC 中,转到 “收件人>邮箱”。

  2. 在邮箱列表中,找到要修改的邮箱。 可以执行下列操作:

    • 滚动浏览邮箱列表。

    • 单击“ 搜索搜索”图标 ,然后输入用户名、电子邮件地址或别名的一部分。

    • 单击“更多选项”“更多选项”图标。>用于查找邮箱的高级搜索

  3. 在邮箱列表中,选择相同类型的多个邮箱, (例如,从列表中选择 “用户) ”。 例如:

    • 选择一个邮箱,按住 Shift 键,然后选择列表中更远的另一个邮箱。

    • 在选择每个邮箱时按住 Ctrl 键。

    选择相同类型的多个邮箱后,详细信息窗格的标题将更改为 “批量编辑”。

  4. 在详细信息窗格中,向下滚动到 MAPI,单击“启用或禁用”,然后在显示的警告消息中单击“确定”。

    在 EAC 中批量选择邮箱以启用或禁用 MAPI。

使用 Exchange 命令行管理程序启用或禁用对多个邮箱的 MAPI 访问

可以使用 Get-MailboxGet-UserGet-Content cmdlet 来标识要修改的邮箱。 例如:

  • 使用 OrganizationUnit 参数按组织单位 (OU) 筛选邮箱。

  • 使用 Filter 参数创建用于标识邮箱的 OPATH 筛选器。 有关详细信息,请参阅 -Filter 参数的可筛选属性

  • 使用文本文件指定邮箱。 文本文件每行包含一个邮箱 (电子邮件地址、姓名或其他唯一标识符) ,如下所示:

    ebrunner@tailspintoys.com
    fapodaca@tailspintoys.com
    glaureano@tailspintoys.com
    hrim@tailspintoys.com

此示例禁用对 北美\Finance OU 中所有用户邮箱的 MAPI 访问。

$NAFinance = Get-Mailbox -OrganizationalUnit "OU=Marketing,OU=North America,DC=contoso,DC=com" -Filter "RecipientTypeDetails -eq 'UserMailbox'" -ResultSize Unlimited; $NAFinance | foreach {Set-CasMailbox $_.Identity -MAPIEnabled $false}

此示例禁用对华盛顿州工程部门中所有用户邮箱的 MAPI 访问。

Get-User -Filter "RecipientType -eq 'UserMailbox' -and Department -like 'Engineering*' -and StateOrProvince -eq 'WA'" | Set-CasMailbox -MAPIEnabled $false

此示例使用文本文件 C:\My Documents\Accounts.txt禁用对指定邮箱的 MAPI 访问。

Get-Content "C:\My Documents\Accounts.txt" | foreach {Set-CasMailbox $_ -MAPIEnabled $false}

有关详细语法和参数信息,请参阅 Get-MailboxGet-User

如何知道操作成功?

若要验证是否已成功启用或禁用对邮箱的 MAPI 访问,请执行以下任一步骤:

  • 在 EAC 中,转到“收件人>邮箱>”,选择邮箱>,单击“编辑”图标。>邮箱功能和验证“Email连接”部分中的 MAPI 值。

    EAC 中邮箱的协议访问设置在“收件人>”中选择“邮箱>编辑>邮箱功能>Email连接”。

  • 在 Exchange 命令行管理程序中,将 MailboxIdentity> 替换为<邮箱 (的标识,例如名称、别名或电子邮件地址) ,然后运行以下命令:

    Get-CasMailbox -Identity "<MailboxIdentity>"
    
  • 使用用于标识邮箱的同一筛选器,但使用 Get-CasMailbox cmdlet 而不是 Set-CasMailbox。 例如:

    Get-User -Filter "RecipientType -eq 'UserMailbox' -and Department -like 'Engineering*' -and StateOrProvince -eq 'WA'" | Get-CasMailbox
    
  • 在 Exchange 命令行管理程序中,运行以下命令以显示禁用Outlook 网页版访问的所有邮箱:

    Get-CasMailbox -ResultSize unlimited -Filter "MAPIEnabled -eq `$false"