Christopher Leach
Christopher Leach

Reputation: 568

How to c# Embed Base64 Image for Emailing?

I am currently using a string to embed a base64 image in email via EWS but the embeded images is not showing up in my outlook client when i receive the email.

If i save the email source it is viewable in my browser.

static string str = @"<head><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /></head><body><img src=""data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="" /></body></html>";

Is it possible to embed images into a HTML email message in this method?

Best Regards

Chris

Upvotes: 1

Views: 7496

Answers (1)

Pawel Lesnikowski
Pawel Lesnikowski

Reputation: 6381

Data URI scheme may be not supported by the receiving party: What is Data URI support like in major email client software?

Consider using MIME related (cid protocol) to send html email with embedded images. I believe it is far better supported. I'm not sure if it can be easily done with SmtpMail.

Upvotes: 3

Related Questions