我正在使用SendGrid v3 API和C#庫(v7)發送電子郵件。 在我的電子郵件中,我有一個標題,這是一個PNG。頭部被嵌入這樣的:SendGrid - 圖像未顯示在HTML電子郵件中
<img src="cid:emailheader"/>
在C#代碼我將圖像作爲附件與具有相同內容識別
變種郵件=新郵件(來自,主題,到,內容);
var headerPath = HttpContext.Current.Server.MapPath("~/Resources/email-header.png");
var attachment = new SendGrid.Helpers.Mail.Attachment();
attachment.ContentId = "emailheader";
attachment.Content = Convert.ToBase64String(File.ReadAllBytes(headerPath));
attachment.Type = "image/png";
attachment.Filename = "email-header.png";
mail.AddAttachment(attachment);
var send = sg.client.mail.send.post(requestBody: mail.Get());
然而,當我打開它說的源文件未找到的電子郵件,即使圖像正確顯示在附件
我認爲你需要嵌入在HTML中郵件正文的圖像,而不是做它作爲附件。 –
我想你需要設置內聯處置'inline'時,附加它來與'cid'一起使用它。看到這裏:https://github.com/sendgrid/sendgrid-csharp/blob/master/SendGrid/SendGrid/Helpers/Mail/Mail.cs#L990 –