【发布时间】:2020-01-13 09:16:13
【问题描述】:
我想使用 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;
【问题讨论】:
-
这里
msg的类型是什么? -
如果我将鼠标悬停在味精上,它会显示味精 | {SendGrid.Helpers.Mail.SendGridMessage} - 这就是你所追求的吗?
-
没有附件的邮件能否成功发送?
-
是的,我可以发送没有附件的电子邮件。添加它不会发送的附件并给出错误。
标签: c# email sendgrid email-attachments sendgrid-api-v3