【发布时间】:2020-04-27 21:18:25
【问题描述】:
我发送带有选项IsBodyHtml = true的HTML之类的电子邮件。
var msg = new MailMessage(fromEmail, firstEmail, email.Subject, bodyText)
{
IsBodyHtml = true
};
bodyText 是 TinyMCE 编辑器解析的 HTML 看起来绝对没问题。
当我收到电子邮件时,我看到一个普通格式的 HTML 和这样的图像
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4Ug8RXhpZgAATU0AKgAAAAgABwALAAIAAAAmAAAIbgESAAMAAAABAAEAAAExAAIAAAAmAAAIlAEyAAIAAAAUAAAIuodpAAQAAAABAAAIzoglAAQAAAABAAARJuocAAcAAAgMAAAAYgAAIaYc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ..... and etc ...." >
所以看起来具有 base64 源的图像根本没有正确编码。
请帮忙解决一下。
谢谢!
【问题讨论】:
-
显示base64图像没有问题,这是“base64图像”本身不完整。试试我刚刚创建的这个 base64 编码的图像元素 (pastebin)。
-
@John_ReinstateMonica 这只是我的问题中的一个例子。我的意思是
img被剪掉了。我从数据库中保存了 TinyMCE 的解析 html。并且图像非常好,可以看到它。 -
你是什么意思削减?很难想象你的意思。你的意思是它在渲染时丢失了一部分?
-
@John_ReinstateMonica 我的意思是在我的谷歌电子邮件中看到的不是普通图像,而是
img标签的原始数据。但图像没问题,因为在编辑模式下 TinyMCE 加载正常。 -
@Developer 邮件客户端是否能够显示来自 base64 的图像?
标签: c# image base64 mailmessage