小编eca*_*per的帖子

Gmail 问题 - 使用 MailKit 嵌入图像

我正在尝试使用 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)

c# gmail mailkit asp.net-core

1
推荐指数
1
解决办法
2872
查看次数

标签 统计

asp.net-core ×1

c# ×1

gmail ×1

mailkit ×1