Отправка электронного письма с большими вложениямиC#

Место общения программистов C#
Anonymous
Отправка электронного письма с большими вложениями

Сообщение Anonymous »

Мой проект, использующий версию Microsoft.Graph 5.15, отправляет электронное письмо с большим вложением. Я поискал в Интернете и нашел приведенный ниже код. Однако есть некоторые проблемы:
1.MessageItemRequestBuilder.Send нельзя использовать как метод.
2.AttachmentsItemRequestBuilder.CreateUploadSession нельзя использовать как метод.
Это мой фрагмент кода

Код: Выделить всё

   var savedDraft = await _graphClient.Users[userId].Messages.PostAsync(draftMessage);

// Handle large attachments
foreach (var largeAttachment in largeAttachments)
{
var fileStream = File.OpenRead(largeAttachment.FullName);
var uploadSession = await _thisGraphClient.Users[userId]
.Messages[savedDraft.Id]
.Attachments
.CreateUploadSession(new AttachmentItem
{
AttachmentType = AttachmentType.File,
Name = largeAttachment.Name,
Size = fileStream.Length,
ContentType = "application/octet-stream"
})
.Request()
.PostAsync();

int maxSliceSize = 320 * 1024; // 320 KB - Change this to fit your needs
var fileUploadTask = new LargeFileUploadTask(uploadSession, fileStream, maxSliceSize);

var totalLength = fileStream.Length;
IProgress progress = new Progress(prog =>
{
Console.WriteLine($"Uploaded {prog} bytes of {totalLength} bytes");
});

try
{
var uploadResult = await fileUploadTask.UploadAsync(progress);
Console.WriteLine(uploadResult.UploadSucceeded ? "Upload complete" : "Upload failed");
}
catch (ServiceException ex)
{
Console.WriteLine($"Error uploading: {ex.ToString()}");
}
}

// Send the draft
await _thisGraphClient.Users[userId].Messages[savedDraft.Id].Send().Request().PostAsync();
Кто-нибудь скажет мне, что нужно исправить. Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/787 ... ttachments

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