Мы используем графический API для чтения и отправки почты из общего почтового ящика. Однако, когда мы отправляем электронное письмо, он не сохраняется в папке «отправленные элементы» этого общего почтового ящика. Приложение аутентифицирует, используя приложение ENTRA со следующими разрешениями. < /P>
Entra Remissions:
< /p>
мы называем apps ap. Microsoft.graph Nuget Package Версия 5.56.0.private async Task InitGraphServiceClient()
{
var clientSecret = await GetClientSecret();
var settings = graphSettings.Value;
var credential = new ClientSecretCredential(settings.TenantId, settings.ClientId, clientSecret);
return new GraphServiceClient(credential, ["https://graph.microsoft.com/.default"]);
}
< /code>
, а затем использует следующий код для отправки электронной почты: < /p>
// ... code above omitted
var fromAddr = ""; // Injected from configuration
var requestBody = new SendMailPostRequestBody
{
Message = new Message
{
Subject = subject,
Body = new ItemBody
{
ContentType = BodyTypeToGraphApiBodyType(bodyType),
Content = body
},
ToRecipients = new List
{
new()
{
EmailAddress = new EmailAddress
{
Address = to
},
},
},
Attachments = attachments.Select(
a => new FileAttachment
{
OdataType = "#microsoft.graph.fileAttachment",
ContentBytes = Convert.FromBase64String(a.Base64Content),
Name = a.Name,
ContentType = a.ContentType,
} as Microsoft.Graph.Models.Attachment
)
.ToList()
},
SaveToSentItems = true
};
var graphServiceClient = await graphServiceClientProvider.GetGraphServiceClientAsync();
await graphServiceClient.Users[fromAddr].SendMail.PostAsync(requestBody);
< /code>
Все отлично работает, за исключением того, что отправленный элемент не сохраняется в папке отправленных элементов общего почтового ящика. Электронное письмо получено получателем, а адрес «от» установлен на общий почтовый ящик, как ожидается. https://learn.microsoft.com/en-us/graph ... quest-body
Ничего из этого не имело никакого эффекта, поэтому я остался интересным>
Подробнее здесь: https://stackoverflow.com/questions/788 ... -using-gra
Невозможно сохранить в папку отправки элементов при отправке из общего почтового ящика с помощью API Graph API ⇐ C#
Место общения программистов C#
1752173663
Anonymous
Мы используем графический API для чтения и отправки почты из общего почтового ящика. Однако, когда мы отправляем электронное письмо, он не сохраняется в папке «отправленные элементы» этого общего почтового ящика. Приложение аутентифицирует, используя приложение ENTRA со следующими разрешениями. < /P>
Entra Remissions:
< /p>
мы называем apps ap. Microsoft.graph Nuget Package Версия 5.56.0.private async Task InitGraphServiceClient()
{
var clientSecret = await GetClientSecret();
var settings = graphSettings.Value;
var credential = new ClientSecretCredential(settings.TenantId, settings.ClientId, clientSecret);
return new GraphServiceClient(credential, ["https://graph.microsoft.com/.default"]);
}
< /code>
, а затем использует следующий код для отправки электронной почты: < /p>
// ... code above omitted
var fromAddr = ""; // Injected from configuration
var requestBody = new SendMailPostRequestBody
{
Message = new Message
{
Subject = subject,
Body = new ItemBody
{
ContentType = BodyTypeToGraphApiBodyType(bodyType),
Content = body
},
ToRecipients = new List
{
new()
{
EmailAddress = new EmailAddress
{
Address = to
},
},
},
Attachments = attachments.Select(
a => new FileAttachment
{
OdataType = "#microsoft.graph.fileAttachment",
ContentBytes = Convert.FromBase64String(a.Base64Content),
Name = a.Name,
ContentType = a.ContentType,
} as Microsoft.Graph.Models.Attachment
)
.ToList()
},
SaveToSentItems = true
};
var graphServiceClient = await graphServiceClientProvider.GetGraphServiceClientAsync();
await graphServiceClient.Users[fromAddr].SendMail.PostAsync(requestBody);
< /code>
Все отлично работает, за исключением того, что отправленный элемент не сохраняется в папке отправленных элементов общего почтового ящика. Электронное письмо получено получателем, а адрес «от» установлен на общий почтовый ящик, как ожидается. https://learn.microsoft.com/en-us/graph/api/user-sendmail?view=graph-rest-1.0&tabs=http#Request-body
Ничего из этого не имело никакого эффекта, поэтому я остался интересным>
Подробнее здесь: [url]https://stackoverflow.com/questions/78834055/unable-to-save-to-sent-items-folder-when-sending-from-a-shared-mailbox-using-gra[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия