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

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

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

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

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

 提示

遇到问题?请访问以下 Exchange 论坛寻求帮助:Exchange ServerExchange Online 或 Exchange Online Protection

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

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

  1. 在 EAC 中,转到" 收件人"" > 邮箱"

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

  • 滚动浏览邮箱列表。

  • 单击 "搜索搜索"图标。 并输入部分用户名、电子邮件地址或别名。

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

    找到要修改的邮箱后,选择该邮箱,然后单击"编辑 编辑"图标

  • 在打开的邮箱属性页上,单击" 邮箱功能"

  • 在" 电子邮件连接" 部分,配置以下设置之一:

    • 如果看到 "MAPI: 已启用",请单击"禁用"将其禁用,然后在出现的警告消息中单击"是"。

    • 如果看到 "MAPI: 已禁用", 请单击 "启用 "以启用它。

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

      完成后,单击“保存”。

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

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

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

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

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

    此示例启用对名为 Esther Valle 的邮箱的 MAPI 访问。

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

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

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

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

    1. 在 EAC 中,转到" 收件人"" > 邮箱"

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

    • 滚动浏览邮箱列表。

    • 单击 "搜索搜索"图标。 并输入部分用户名、电子邮件地址或别名。

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

  • 在邮箱列表中,选择同一类型的多个邮箱 (例如,从) 用户邮箱。 例如:

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

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

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

  • 在详细信息窗格中,向下滚动到 MAPI,单击 " 启用 "或" 禁用",然后在出现的警告消息中单击"确定"。

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

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

    可以使用 Get-Mailbox、 Get-User 或 Get-Content cmdlet 标识要修改的邮箱。 例如:

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

    PowerShell
    $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 访问。

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

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

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

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

    如何判断是否生效?

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

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

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

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

      PowerShell

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

      PowerShell

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

      PowerShell

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