Most email clients don't support url encoded images, such as: (src="data:image/png;base64...
):
Generally you have 2 options:
1. Use external image server: src="https/yourdomain.com/image.png"
2. Embed images inside email using cid protocol:
MimeData visual = builder.AddVisual(@"c:\image.jpg");
// you can use file or raw bytes (Data property)
visual.ContentId = "logo@example.com";
builder.Html = @"<html><body>
<img src=""cid:logo@example.com"" />
</body></html>";
You can find more info here:
https://www.limilabs.com/blog/sending-email-with-embedded-image
Converting HTML with url encoded images is outside of Mail.dll's
scope.
I'd suggest processing HTML using external component like Html Agility Pack.