Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi tudo bem?
Não sou muito a favor de enviar e-mail com imagem, mas surgiu uma necessidade para enviar, desta forma no meu form de email (uso SendGrid para entrega) adicionei meu código Base64 de uma imagem que quero enviar:
$message = "<img width='250px' height='58' alt='Bia' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAd4AAABuCAYAAACJI3.......' />
*Obs.: Não coloquei o código Base64 completo pois é muito grande.*
Estou fazendo desta forma pois é mais fácil e não entendo de NodeJS para criar um CID (considerando também que é ultrapassado)
Bem, ao enviar o e-mail o que recebo é uma imagem quebrada desta forma:

Pesquisando na web li que a incidência de aplicação de imagem aumenta o tamannho do e-mail e alguns serviços incluindo Gmail, Iphone, Android e Outlook podem bloquear nativamente.
Portanto minha pergunta é: como resolver isso para que serviços possam abrir naturalmente a imagem sem bloqueio
Desafio imenso imagino, me ajuda?Oi @Matheus Tavares tudo bem e você como esta?
Eu tinha feito com uma imagem no meu próprio servidor e sobe sem nenhum problema. Minha dúvida é se usar uma imagem diretamente sem uma Base64 é uma boa prática. Quero evitar bloqueios e não entregas das minhas mensagens
Por aqui tudo tranquilo também :)
Pode usar apenas o endereço sim, sem problemas.
Confesso que nunca senti necessidade de enviar mensagens com imagens representadas por base64, mas desenvolvi um sistema que dispara uma boa quantia de e-mails por minuto e nunca tive problemas com SPAM ou bloqueios.
Sua atenção deve estar voltada a:
1 - Respeitar as políticas do servidor em relação ao envio de e-mails. Esse material também pode ser útil:
https://www.ftc.gov/tips-advice/business-center/guidance/can-spam-act-compliance-guide-business
2 - Respeitar as preferências dos usuários em relação ao recebimento desses e-mails, principalmente se estiver visando marketing. Isso deve manter sua taxa de complaints baixa, que é importante para a reputação do IP de origem do envio dos e-mails.
3 - Registrar as devidas chaves DNS que garantem que seu e-mail é autêntico e enviado de fato pelo seu domínio, como abordado nesse artigo: https://www.rackaid.com/blog/email-dns-records/
O sistema que citei acima está hospedado na AWS (Amazon Web Services), que te dá os primeiros 50.000 e-mails enviados gratuitamente e o processo de configuração dos DNS é bem simplificado. O problema é o dólar alto do momento, mas dependendo de sua carga de envio, talvez seja interessante dar uma olhadinha.
Estes artigos vão me ajudar bastante.
Tenho um sistema que criei para uma ong que envia uma vez por mês e-mails sobre notícias e novas vagas.
Estou tentando arrumar ele para enviar uma quantidade de 3 mil e-mails por mês. Estou barrando nestes pontos de Spam e bloqueio já que a maioria trava no destino mesmo utilizando o Sendgrid verificado (chato isso né)
Que legal que o seu sistema esteja funcionando bem, ainda vou chegar nesse ponto, ultimamente tenho buscado referências para construção, passo a passo chego lá hi hi hi
Muito obrigada pelos artigos e pela atenção de sempre Matheus, vou ler com certeza :)
Olá @biakelly.
Subir a imagem em um servidor e usar no atributo src o endereço dela não seria uma opção?
Geralmente é isso que é feito nesse caso.
<img src="http://empresa.org/logo.png" alt="Logo da empresa">