Отправка электронного письма с большими вложениями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
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Письма, отправленные с вложениями с использованием библиотеки ExchangeLib в Python, НЕ видны в папке отправленных.
    Anonymous » » в форуме Python
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма в JavaScript на стороне клиента
    Anonymous » » в форуме Html
    0 Ответы
    68 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма в JavaScript на стороне клиента
    Anonymous » » в форуме Javascript
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Wordpress – отправка собственного электронного письма после обновления темы
    Anonymous » » в форуме Php
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Отправка электронного письма в формате HTML со встроенным изображением с помощью SMTP
    Anonymous » » в форуме C#
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous

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