Отправка электронной почты в качестве делегированной учетной записи. При сохранении электронной почты в другой учетной зC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Отправка электронной почты в качестве делегированной учетной записи. При сохранении электронной почты в другой учетной з

Сообщение Anonymous »

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

[*] Мы хотим иметь возможность войти в систему с учетной записью, подобной [email protected] < /strong>. < /Li>
Мы хотим отправить электронное письмо в качестве еще одной учетной записи. Sale [email protected]
.
Мы хотим, чтобы почта выглядела так, как это было отправлено из конкретного сотрудника, скажем, [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 ... ifferent-a
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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