具有base64源的图像无法在电子邮件正文中正确显示

问题描述 投票:0回答:1

我发送带有HTML之类的电子邮件,并带有选项IsBodyHtml = true

var msg = new MailMessage(fromEmail, firstEmail, email.Subject, bodyText)
{
    IsBodyHtml = true
};

bodyTextTinyMCE的编辑器分析的HTML看起来绝对不错。

[当我收到电子邮件时,我看到正常格式的HTML和类似这样的图像

<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4Ug8RXhpZgAATU0AKgAAAAgABwALAAIAAAAmAAAIbgESAAMAAAABAAEAAAExAAIAAAAmAAAIlAEyAAIAAAAUAAAIuodpAAQAAAABAAAIzoglAAQAAAABAAARJuocAAcAAAgMAAAAYgAAIaYc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ..... and etc ...." >

因此,似乎具有base64源的图像根本没有正确编码。

请帮助修复它。

谢谢!

更新#1在Gmail中看起来像这样enter image description here

在数据库中看起来像enter image description here

c# image base64 mailmessage
1个回答
0
投票

https://www.google.com/search?q=does+gmail+display+base64&rlz=1C1GCEU_ruRU819RU819&oq=does+gmail+display+base64&aqs=chrome..69i57j33.6352j0j7&sourceid=chrome&ie=UTF-8

2个答案。电子邮件不完全支持base64编码的图像。大多数网络电子邮件客户端(包括Gmail)不支持它们,并且在Outlook中被完全阻止。 Apple Mail是支持它们的少数几个客户端之一,这就是为什么您可以在其中看到它们的原因,而在其他地方则看不到。2019年11月18日

© www.soinside.com 2019 - 2024. All rights reserved.