Изображение с источником base64 не будет правильно отображаться в теле письма

Я отправляю электронную почту в формате HTML с параметром IsBodyHtml = true.

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 вообще не было закодировано должным образом.

Пожалуйста, помогите исправить.

Спасибо!

ОБНОВЛЕНИЕ №1 В Gmail это выглядит так: введите здесь описание изображения

В базе это выглядит как введите здесь описание изображения


person DmitryBoyko    schedule 10.01.2020    source источник
comment
Это не проблема отображения изображения base64, само изображение base64 является неполным. Попробуйте этот элемент изображения в кодировке base64, который я только что создал (pastebin).   -  person Llama    schedule 10.01.2020
comment
@John_ReinstateMonica Это пример только в моем вопросе. Я имею в виду, что img обрезан. Я получаю сохраненный проанализированный html TinyMCE из базы данных. И изображение совершенно нормальное, его можно увидеть.   -  person DmitryBoyko    schedule 10.01.2020
comment
Что значит вырезать? Трудно представить, что вы имеете в виду. Вы имеете в виду, что часть его отсутствует при рендеринге?   -  person Llama    schedule 10.01.2020
comment
@John_ReinstateMonica Я имею в виду, что вместо обычного изображения в моем электронном письме Google я вижу необработанные данные тега img. Но с изображением все в порядке, потому что в режиме редактирования TinyMCE загружается нормально.   -  person DmitryBoyko    schedule 10.01.2020
comment
@Developer Способен ли почтовый клиент отображать изображения из base64?   -  person Andrew Morton    schedule 10.01.2020
comment
@AndrewMorton Конечно, это почта Google.   -  person DmitryBoyko    schedule 10.01.2020
comment
Если вы видите настоящие теги HTML, то мне кажется, что вы закодировали свой HTML таким образом, что теги стали и .   -  person Llama    schedule 10.01.2020
comment
@John_ReinstateMonica Вы имеете в виду, что мне нужно декодировать весь HTML, прежде чем создавать MailMessage?   -  person DmitryBoyko    schedule 10.01.2020
comment
В базе все нормально, что странно. Возможно, вы захотите щелкнуть меню гамбургера с тремя точками в правой части электронного письма в Gmail и нажать «Показать оригинал» (хотя вам, возможно, придется декодировать это из base64, чтобы увидеть HTML), чтобы узнать, как это было полученный.   -  person Llama    schedule 10.01.2020


Ответы (1)