Не могу отправить вложение с помощью sendgrid api - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть байт [], который является загруженным файлом PDF в моем приложении ASP.NET Core 2.1.

Я пытаюсь прикрепить его в качестве вложения к сообщению электронной почты sendgrid.

public async Task SendEmail(byte[] Attachment = null)
{
    var client = new SendGridClient(apiKey);

    var msg = new SendGridMessage();

    // I also set the To, Subject, body etc etc

    msg.AddAttachment("test.pdf",Convert.ToBase64String(Attachment) ,"application/pdf","inline");
    var response = await client.SendEmailAsync(msg);

}

Я получаю код состояния «BadReqest».Если я удалю строку AddAttachment, то сообщение будет принято.

Что я делаю не так?

1 Ответ

0 голосов
/ 08 февраля 2019

Попробуйте что-то вроде этого:

 using (var stream = new MemoryStream(Attachment))
    {
        msg.AddAttachment("test.pdf", stream);
        var response = await client.SendEmailAsync(msg);
    }
...