Невозможно сохранить в папке «Отправленные» при отправке из общего почтового ящика с помощью Graph Api.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно сохранить в папке «Отправленные» при отправке из общего почтового ящика с помощью Graph Api.

Сообщение Anonymous »

Мы используем API Graph для чтения и отправки почты из общего почтового ящика. Однако когда мы отправляем электронное письмо, оно не сохраняется в папке «Отправленные» этого общего почтового ящика. Приложение проходит аутентификацию с помощью приложения Entra со следующими разрешениями.
Разрешения Entra
Мы вызываем Graph API из приложения ASP.NET, используя пакет Microsoft.Graph NuGet версии 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 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);
Все работает отлично, за исключением того, что отправленное сообщение не сохраняется в папке «Отправленные» общего почтового ящика. Электронная почта получена получателем без проблем, а адрес «От» установлен в общий почтовый ящик, как и ожидалось.
До сих пор я пробовал следующее:
[*]Включение свойств «От» и/или «Отправитель» в тело запроса
[*]Удаление на основе этого свойства «SaveToSentItems = true» документацию можно найти здесь https://learn.microsoft.com/en-us/graph ... quest-body

Ни одна из этих вещей не оказала никакого эффекта, поэтому мне остается только гадать, как решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/788 ... -using-gra
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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