SendGrid v3 API 및 C# 라이브러리 (v7)를 사용하여 전자 메일을 보내고 있습니다. 이메일에 PNG 헤더가 있습니다. 헤더는 다음과 같이 포함됩니다 : C# 코드에서 SendGrid - 이미지가 HTML 전자 메일에 표시되지 않습니다.
<img src="cid:emailheader"/>
내가 (주제에, 내용에서) 같은 콘텐츠 ID
VAR 메일 = 새로운 메일과 함께 첨부 파일로 이미지를 전송;
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 메일 본문에 이미지를 포함 할 필요가 있다고 생각합니다. –
'cid '와 함께 사용하기 위해 첨부 할 때 내용 처리를'inline'으로 설정해야한다고 생각합니다. 여기를 참조하십시오 : https://github.com/sendgrid/sendgrid-csharp/blob/master/SendGrid/SendGrid/Helpers/Mail/Mail.cs#L990 –