В нашей компании мы используем реализацию с API Microsoft Graph для управления электронными письмами. Для этого у нас есть следующее деловое обоснование: < /p>
Мы хотим иметь возможность войти в систему с учетной записью, подобной [email protected]. < /Li>
Мы хотим отправить электронное письмо в качестве другой учетной записи. Sale [email protected]. Пока почта отправляется в качестве учетной записи сотрудника. Конкретные разрешения Azure/Exchange должны быть настроены нашими клиентами, так что речь идет о фактической реализации .NET здесь. Я изучаю способы достижения этого конкретного бизнес -обоснования, и мне было интересно, столкнулся ли кто -нибудь с аналогичной проблемой. И как они решили это? Приведенный ниже код из подтверждения концепции, который я сделал для конкретного бизнес -кейса. < /P>
Метод отправки электронной почты. Заполнен примером электронной почты. public async Task SendEmail(string recipient, string sender, string subject, string body)
{
GraphServiceClient graphServiceClient = await GetClient();
await graphServiceClient.Users["[email protected]"].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 = "[email protected]"
},
}
},
SaveToSentItems = true,
};
}
Подробнее здесь: https://stackoverflow.com/questions/795 ... ile-saving
.NET GRAPH API (Outlook) - отправка электронной почты в качестве делегированной учетной записи. При сохранении электронн ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение