Как прикрепить файл в качестве вложения в электронное письмо с помощью SendGrid? - PullRequest
2 голосов
/ 13 января 2020

Я хочу прикрепить файл как вложение, используя SendGrid и C# - у меня есть код ниже, который работает, но возвращается response.StatusCode

BadResponse

Как изменить этот код, чтобы файл был прикреплен и электронное письмо было успешно отправлено?

var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
var listAtta = new List<FileAttachment>();
emailProducts.Select(o => o.tp).ToList().ForEach(o =>
{
    string file = o.ProductPdf;
    var fileBytes = FileToByteArray(o.ProductPdf);
    if (fileBytes != null && fileBytes.Count() > 0)
    {
        listAtta.Add(new FileAttachment
        {
            FileData = fileBytes,
            FileName = o.ProductPdf
        }); ;
    }
    msg.AddAttachment(o.ProductPdf, fileBytes.ToString());
});

var response = await client.SendEmailAsync(msg);
var success = response.StatusCode;

1 Ответ

0 голосов
/ 28 января 2020

вам нужно base64 кодировать его msg.AddAttachment (o.ProductPdf, Convert.ToBase64String (bytes))

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...