我正在尝试使用以下代码通过 Sendgrid 发送电子邮件。该电子邮件包含我要发送的图像。
var client = new SendGridClient("MYAPIKEY");
var from = new EmailAddress("from@from.com");
var subject = "test";
var to = new EmailAddress("to@to.com");
var plainTextContent = "";
Image s = CreateBitmapImage("Hi");
ImageConverter converter = new ImageConverter();
var imageBytes = (byte[])converter.ConvertTo(s, typeof(byte[]));
var b64String = Convert.ToBase64String(imageBytes);
var dataUrl = "data:image/jpg;base64," + b64String;
var htmlContent = "<img src='" + dataUrl + "' />";
var msg = MailHelper.CreateSingleEmail(from, to, subject, plainTextContent, htmlContent);
var response = client.SendEmailAsync(msg).Result;
以下是我在发送图像后在 gmail 中看到的内容。
我参考了 sendgrid博客文章通过 base64 嵌入图像。请建议我是否在某处做错了。