2

是否有任何工作轮次/替代方法可以通过电子邮件发送图像。我从图像生成 base64 字符串并将 src 设置为它。这成功地在浏览器上显示图像,但令我恐惧的是,大多数电子邮件客户端都不支持 64 Data URi 方法。

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

我在我的代码中付出了很多努力。请指导我如何做到这一点。

4

2 回答 2

3

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

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

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

<img src="cid:myimage" />
于 2013-09-17T11:12:52.473 回答
2

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

于 2013-09-24T04:28:59.260 回答