.NET GRAPH API (Outlook) - отправка электронной почты в качестве делегированной учетной записи. При сохранении электроннC#

Место общения программистов C#
Anonymous
.NET GRAPH API (Outlook) - отправка электронной почты в качестве делегированной учетной записи. При сохранении электронн

Сообщение Anonymous »

В нашей компании мы используем реализацию с API Microsoft Graph для управления электронными письмами. Для этого у нас есть следующее деловое обоснование: < /p>

Мы хотим иметь возможность войти в систему с учетной записью, подобной it@company.com. < /Li>
Мы хотим отправить электронное письмо в качестве другой учетной записи. Sale Sales@company.com. Пока почта отправляется в качестве учетной записи сотрудника. Конкретные разрешения Azure/Exchange должны быть настроены нашими клиентами, так что речь идет о фактической реализации .NET здесь. Я изучаю способы достижения этого конкретного бизнес -обоснования, и мне было интересно, столкнулся ли кто -нибудь с аналогичной проблемой. И как они решили это? Приведенный ниже код из подтверждения концепции, который я сделал для конкретного бизнес -кейса. < /P>
Метод отправки электронной почты. Заполнен примером электронной почты. public async Task SendEmail(string recipient, string sender, string subject, string body)
{
GraphServiceClient graphServiceClient = await GetClient();

await graphServiceClient.Users["sales@company.com"].SendMail.PostAsync(GetBody(recipient, sender, subject, body));
}
< /code>
и метод, в котором мы строим объект электронной почты: < /p>
private static SendMailPostRequestBody GetBody(string recipient, string sender, string subject, string body)
{
return new SendMailPostRequestBody
{
Message = new Message
{
Subject = subject,
Body = new ItemBody
{
ContentType = BodyType.Text,
Content = body,
},
ToRecipients = new List
{
new Recipient
{
EmailAddress = new EmailAddress
{
Address = recipient,
}
}
},
From = new Recipient
{
EmailAddress = new EmailAddress
{
Address = "salesPerson@company.com"
},
}
},
SaveToSentItems = true,
};
}


Подробнее здесь: https://stackoverflow.com/questions/795 ... ile-saving

Вернуться в «C#»