将别名添加到Microsoft O365组

时间:2018-03-01 19:10:29

标签: powershell office365 microsoft-teams

希望在研究和成功解决这个问题后,为我所学到的内容添加答案。

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

5 个答案:

答案 0 :(得分:9)

有一个链接描述了如何使用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组的属性:

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从权威转换为内部转发。

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

完成此更改后,您的O365群组现在应该会收到其他别名的外部电子邮件。

更好的方式?

是的,应该有更好的方法向O365群组添加别名,例如转到群组,选择别名和添加别名。这样我们就不会在shell和EAC中让事情像他们应该的那样工作。微软,做到了!

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

保持冷静和云端开启!

答案 1 :(得分:3)

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

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

找到了Here周围的工作(最底部的更新)

答案 2 :(得分:0)

我已经做到了这一点,并且无需执行任何操作即可允许我从外部通过电子邮件发送别名(将O365组配置为可以通过外部通过电子邮件发送)。我检查了我接受域的配置,它们都是权威的。我们是一个只有云的租户,所以没有混合租户,而且我没有弄乱主要地址。

答案 3 :(得分:0)

要在现有答案中添加对我有用的内容:

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

超跳,省事,效果相同。

答案 4 :(得分:0)

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

  1. 转到Admin
  2. 在左侧,依次单击Show AllExchange
  3. 在Exchange管理员中,依次转到RecipientsGroups
  4. 双击组。
  5. 点击Email Options
  6. 点击+并添加其他电子邮件。