为什么通过MS Graph发送给外部(b2b / guest)用户的邀请电子邮件没有发送到TO + CC地址(不再)?

时间:2020-09-17 02:58:11

标签: microsoft-graph-api azure-ad-b2b

我在AzureAD B2B租约中配置了一个应用程序,该应用程序具有适当的权限(user.readwrite.all,user.invite.all),可以将邀请发送给外部(来宾)用户。

这些邀请被配置为发送包含自定义消息和内部邮箱作为抄送收件人的电子邮件,例如:

{
  "invitedUserDisplayName": "Display Name",
  "invitedUserEmailAddress": "username@externalemailaddress.com",
  "invitedUserMessageInfo": {
    "ccRecipients": [{ 
      "emailAddress": {
        "address": "internal.mailbox@companydomain.com",
        "name": "mailbox name"
      }
    }],
    "customizedMessageBody": "a custom message"
  },
  "sendInvitationMessage": true,
  "inviteRedirectUrl": "https://myapplications portal/"
}

这过去通常会产生一封电子邮件,一封电子邮件发到To:被邀请用户的电子邮件地址,而Cc:的内部邮箱在同一封电子邮件中同时显示两个地址。这样做是为了验证电子邮件是否已发送给外部用户,验证电子邮件是发送给哪个用户的,并为受邀用户提供了联系地址,以便他们在注册时遇到任何问题进行回复。

但是,截至最近几天,似乎发生了更改。现在,好像发送了两个单独的电子邮件,两个收件人都收到他们自己的副本,并且在To:字段中仅看到自己的电子邮件地址。

因此,现在,在不使用Azure日志的情况下,我们无法确认已收到外部用户电子邮件或将其发送到的地址。由于无法确定将每个邀请发送给哪个用户,因此也无法将邀请抄送给邮箱。 (不必从邀请链接中删除Azure用户对象ID并一一查找它们。)

Microsoft Graph最近发生过某种变化会导致这种情况吗? Azure管理员门户中是否存在某种配置选项,该选项允许管理员(可能无意间)在租约中更改此行为? (我们的管理员拒绝进行任何此类更改。)

1 个答案:

答案 0 :(得分:0)

正在回答,因为问题似乎已经解决。

Azure发送的邀请已恢复为以前的行为,并且仅向两个收件人发送了一封电子邮件。回到我们的邮箱,问题仅在9月16日至18日存在。也许微软方面做出了一些错误的更改,但已被撤销。