簡體   English   中英

如何使用 SendGrid 在電子郵件中附加文件作為附件?

[英]How to attach a file as an attachment in email using SendGrid?

我想使用 SendGrid 和 C# 將文件作為附件附加 - 我有下面運行的代碼,但返回的response.StatusCode

不良反應

如何更改此代碼以便附加文件並成功發送電子郵件?

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;

你需要對它進行 base64 編碼 msg.AddAttachment(o.ProductPdf, Convert.ToBase64String(bytes) )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM