在电子邮件 ASP.NET 中发送 Base 64 编码图像

本文关键字:Base 编码 图像 电子邮件 ASP NET | 更新日期: 2023-09-27 18:31:32

除了通过电子邮件发送图像之外,是否有任何工作方法/替代方案。我从图像生成 base64 字符串并为其设置 src .这成功地在浏览器上显示图像,但对我来说,大多数电子邮件客户端不支持 64 数据 URi 方法。

// value below is MemoryStream object holding image
string ImgUrl = "data:image/jpeg;base64," + Convert.ToBase64String(value.ToArray(), 0,    
                 value.ToArray().Length);"

我在代码上付出了很多努力。请指导我如何做。

在电子邮件 ASP.NET 中发送 Base 64 编码图像

将图像作为附件添加到邮件中,并将其设置为 ContentId 和 ContentDisposition:

var attachment = new Attachment(path);
msg.Attachments.Add(attachment);
attachment.ContentId = "myimage";
attachment.ContentDisposition.Inline = true;

然后你可以从你的HTML中引用图像:

<img src="cid:myimage" />
大多数

电子邮件客户端不支持 Base64 编码的嵌入图像。另一种方法是使用LinkedResources并附加到邮件正文。