SendGrid — изображение не отображается в электронном письме в формате HTMLC#

Место общения программистов C#
Anonymous
SendGrid — изображение не отображается в электронном письме в формате HTML

Сообщение Anonymous »

Для отправки электронного письма я использую API SendGrid v3 и библиотеку C# (v7).
В моем электронном письме есть заголовок в формате PNG. Заголовок встроен следующим образом:

Код: Выделить всё

[img]cid:emailheader[/img]
В коде C# я отправляю изображение как вложение с тем же ContentId

var mail = new Почта(от, тема, куда, содержание);

Код: Выделить всё

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());
Тем не менее, когда я открываю электронное письмо, оно говорит, что источник не найден, хотя изображение правильно отображается во вложении

Изображение


Подробнее здесь: https://stackoverflow.com/questions/388 ... html-email

Вернуться в «C#»