gpt4 book ai didi

c# - 使用以下命令从 Azure AD 组检索电子邮件 ID

转载 作者:行者123 更新时间:2023-12-03 04:01:40 26 4
gpt4 key购买 nike

我已创建 AD 组并且位于 Azure 中。 Azure AD 组名称的示例类似于 Azure_ABC_XYZ_DEV、Azure_ABC_XYZ_Test 等...每个组中有多个不同的成员。我需要检索这些成员的电子邮件 ID,然后需要根据某些条件发送电子邮件。由于某些公司原因,我无法使用逻辑应用中提供的 Azure AD 连接器来检索组成员。为了发送电子邮件,我将使用 SMTP 连接器(这很好)。因此,我必须使用 C# 的 Azure 函数/Microsoft 图形来获取这些电子邮件 ID。有人可以指导我如何做到这一点吗?可能是代码的逐步方法。提前致谢!非常感谢您的帮助。 enter image description here

最佳答案

您可以List members一个团体的。有一个 mail 属性正是您想要的。

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var members = await graphClient.Groups["{id}"].Members
.Request()
.GetAsync();

然后你可以Send mail到您在上一步中获得的电子邮件地址。

GraphServiceClient graphClient = new GraphServiceClient( authProvider );

var message = new Message
{
Subject = "Meet for lunch?",
Body = new ItemBody
{
ContentType = BodyType.Text,
Content = "The new cafeteria is open."
},
ToRecipients = new List<Recipient>()
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cea8afa0a0b7aa8eada1a0baa1bda1e0a1a0a3a7adbca1bda1a8bae0ada1a3" rel="noreferrer noopener nofollow">[email protected]</a>"
}
}
},
CcRecipients = new List<Recipient>()
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address = "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="1276737c736152717d7c667d617d3c7d7c7f7b71607d617d74663c717d7f" rel="noreferrer noopener nofollow">[email protected]</a>"
}
}
}
};

var saveToSentItems = false;

await graphClient.Me
.SendMail(message,saveToSentItems)
.Request()
.PostAsync();

关于c# - 使用以下命令从 Azure AD 组检索电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62062965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com