【问题标题】:Adding an Alias to a Microsoft O365 Group向 Microsoft O365 组添加别名
【发布时间】:2018-08-09 22:56:23
【问题描述】:

想为我在研究并成功解决此问题后学到的知识添加答案。

我有一个经营业务的 Microsoft O365 帐户。我正在使用 Microsoft Teams,因此我的执行团队可以查看特定于该功能的信息和电子邮件。例如,人力资源。该团队设置为使用 humanresources@contoso.com 作为其电子邮件 Office 365 组。我想将 jobs@contoso.com 作为别名添加到该组。但 O365 管理面板或 Exchange 管理中心 (EAC) 没有该功能可用。如何将别名添加到 Microsoft O365 组?

【问题讨论】:

  • 明确地说,您是在向 Office 365 组 邮箱 发送电子邮件,而不是向 Microsoft Teams 频道 发送电子邮件,对吗?
  • 这是正确的比尔。将别名添加到 O365 组 邮箱,而不是频道。

标签: powershell office365 microsoft-teams


【解决方案1】:

有一个链接描述了如何使用 PowerShell 添加别名:

Add Additional SMTP Aliases to Office 365 Groups

简明说明

打开 PowerShell。

允许远程签名脚本,以便您可以导入 Microsoft O365 Exchange 命令。完成后我们会将其设置回默认值:

Set-ExecutionPolicy RemoteSigned

输入您的凭据,以便管理您正在使用的 O365 环境。它会提示您输入用户名和密码:

$UserCredential = Get-Credential

创建一个新的 PowerShell 会话以导入 Microsoft O365 Exchange 命令:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

导入会话。导入命令时,您应该会看到标准的 PowerShell 进度条:

Import-PSSession $Session

现在您可以发出命令了。首先,确保您可以读取 Exchange Group 的属性:

Get-UnifiedGroup -Identity humanresources@contoso.com | FL EmailAddresses

它应该输出分配给 Outlook 组的别名。

要添加别名,请输入此命令。我将在上面的问题中使用我的示例来展示它的样子:

Set-UnifiedGroup -Identity humanresources@contoso.com -EmailAddresses @{Add="jobs@contoso.com"}

然后您可以运行Get-UnifiedGroup 命令并查看电子邮件地址中现在列出的别名。

返回默认执行策略:

Set-ExecutionPolicy Default

后续步骤

此时该组有一个别名。您可以在内部将别名通过电子邮件发送到您的 O365 帐户。例如,User1@contoso.com 可以通过电子邮件发送 jobs@contoso.com 并且它将正常工作。它将在您的 O365 人力资源组中收到。

但是,如果您尝试从外部向别名发送电子邮件,您将收到 5.4.1 拒绝访问错误。即使您能够发送电子邮件至 humanresources@contoso.com,您也会收到此信息。 (如果您无法通过电子邮件向外部发送主要别名,则您还有另一个问题,即该组未设置为接收外部电子邮件,可以在 EAC 中设置。)

别名无法接收外部邮件的问题与Directory Based Edge Blocking (DBEB)有关。本质上,在 O365 执行任何保护操作(反恶意软件、反病毒、垃圾邮件等)之前,它会对您的 Active Directory 执行简单的查找。它看起来会看到“嘿,这个用户在这里还存在吗?”

例如,如果您要向 User1@contoso.com 发送电子邮件,DBEB 会查找目录并说,好的,该用户存在,继续发送。它对 humanresources@contoso.com 执行相同的操作。但是,对于分配给 O365 组的其他别名,查找失败。有一个解决方法。

解决方法

解决方法是禁用 contoso.com 域的 DBEB。这不会禁用额外的电子邮件卫生保护层(反邮件、垃圾邮件等)。为此,您需要进入 O365 帐户的 EAC,并将 Accepted Domains 从 Authoritative 更改为 Internal relay。

如果您本身是在 O365 中开始的,这可能设置为权威。如果您有混合(O365 和 Onsite),或者从 Onsite 迁移到 O365,它很可能已经设置为内部中继(除非迁移后您将其更改为权威)。这就是为什么对于某些人来说,只需添加别名即可。 DBEB 已被禁用。同样,这只会禁用对有效用户的第一次检查,并且卫生堆栈的其余部分仍然存在。

在此更改之后,您的 O365 组现在应该会收到外部电子邮件发送给他们的其他别名。

更好的方法?

是的,应该有更好的方法向 O365 组添加别名,例如进入组、选择别名并添加它们。这样,我们就不会在 shell 和 EAC 中让事情按应有的方式工作。微软,加油!

另一种方法可能是使用New-EOPMailUser 在目录中为别名创建一个条目。当我尝试在 EAC 中创建新联系人时,它指出该电子邮件地址已被使用。所以,我让它工作,并没有看过其他选择。我假设微软会以一种对管理员更友好的方式添加别名(请?!)。

保持冷静,保持冷静!

【讨论】:

  • 在 Outlook web 中,编辑组并打开允许来自外部的电子邮件功能。不确定是否真的需要 DBEB 的东西。
  • 非常感谢!我可以确认它在将接受的域切换到“内部中继”后可以工作,并且它不能与“权威”一起工作。但是,我注意到“内部中继”可能会导致其他奇怪的、可能不需要的行为。例如。未知地址的退回现在是误导性的“超过 554 5.4.14 跳数 - 可能的邮件循环”而不是(较少误导,哈哈)“550 5.4.1 所有收件人地址被拒绝:访问被拒绝”。可能我会切换回旧的分发列表来接收外部电子邮件。
【解决方案2】:

Wayne 是正确的,但是,有一种方法可以解决 DBEB 问题。如果您将每个别名循环作为主地址 (Cap SMTP),然后返回所需的主地址,则所有地址都将接收来自外部地址的邮件。

Set-UnifiedGroup -Identity "O365 Identity" -EmailAddresses SMTP:email@domain1, email@domain2, smtp:email@domain.onmicrosoft.com

Here 附近找到了工作(最底部的更新)

【讨论】:

  • 要查找 EmailAddresses 的所有 props,请使用 Get-UnifiedGroup -Identity "yourIdent" | Select-Object -ExpandProperty EmailAddresses
【解决方案3】:

如果您是管理员,则可以使用 O365(至少对于通讯组)。

  1. 转到Admin
  2. 在左侧,单击Show All,然后单击Exchange
  3. 在 Exchange Admin 中转到 Recipients,然后转到 Groups
  4. 双击组。
  5. 点击Email Options
  6. 点击+ 并添加额外的电子邮件。

【讨论】:

  • 从exchange中双击组时没有“电子邮件选项”,您介意更具体吗?谢谢
【解决方案4】:

我刚刚完成此操作,无需执行任何操作即可让我通过电子邮件向外部发送别名(除了将 O365 组配置为能够向外部发送电子邮件)。我检查了我接受的域的配置,它们都是权威的。我们是仅云的租户,所以没有混合,而且我没有乱用主要地址。

【讨论】:

    【解决方案5】:

    添加对我有用的现有答案:

    1. 使用所需的电子邮件创建一个共享邮箱。
    2. 设置自动转发 到 O365 集团。

    额外的跳跃,小麻烦,同样的效果。

    【讨论】:

      猜你喜欢
      • 2020-11-06
      • 2021-02-19
      • 2010-11-07
      • 2021-04-19
      • 2012-11-07
      • 2023-01-05
      • 2017-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多