我正在尝试使用 MailKit 发送带有嵌入图像的电子邮件。它在 MS Outlook 上运行良好。但是,图像不会在 Gmail 中显示为嵌入图像。我尝试附加“data:image/png;base64”格式,它也适用于 Outlook,但不适用于 Gmail。
任何帮助将非常感激!
public string SendEmail (MyModel myModel)
{
var message = new MimeMessage();
var bodyBuilder = new BodyBuilder
{
HtmlBody = myModel.Body
};
GetAllImgTags(bodyBuilder);
message.Body = bodyBuilder.ToMessageBody();
// Send Email Here...
return "OK"
}
public string GetAllImgTags(BodyBuilder bodyBuilder)
{
HtmlDocument document = new HtmlDocument();
document.LoadHtml(bodyBuilder.HtmlBody);
var imgList = document.DocumentNode.Descendants("img").Where(x =>
{
string src = x.GetAttributeValue("src", null) ?? "";
return !string.IsNullOrEmpty(src);
}).ToList();
foreach(var item in imgList)
{
string currentSrcValue = item.GetAttributeValue("src", null); …Run Code Online (Sandbox Code Playgroud)