Usando um editor de rich text, nossos usuários podem arrastar e soltar uma imagem salva de sua área de trabalho para o editor. A imagem aparece e é exibida corretamente na página da web após o envio.
Como a imagem não é carregada em nenhum lugar, o editor salva a imagem como uma imagem codificada em base64.
<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA4QAAAFKCAIAAADKUQaBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAP+lSURBVHhepP1p32zb
etc.
Mas não aparece - nem no iPhone, nem em duas versões diferentes do Outlook. A imagem está simplesmente quebrada. Queremos ficar com a base64 devido a ela já funcionar com a página da web e a capacidade de visualizar uma imagem se o usuário estiver offline.
email
base64
html-email
data-uri
Vael Victus
fonte
fonte
Respostas:
O suporte, infelizmente, é brutal na melhor das hipóteses. Aqui está uma postagem sobre o assunto:
https://www.campaignmonitor.com/blog/email-marketing/2013/02/embedded-images-in-html-email/
E o conteúdo da postagem:
fonte
Uma abordagem alternativa pode ser incorporar imagens no e-mail usando o
cid
método. (Basicamente, incluindo a imagem como um anexo e, em seguida, incorporando-a). Na minha experiência, essa abordagem parece ter um bom suporte atualmente.Fonte: https://www.campaignmonitor.com/blog/how-to/2008/08/embedding-images-revisited/
fonte