Camino de una imagen en xojo

Consulta, tengo que adjuntar una imagen de xojo como cabezal en un email, si lo hago con una referencia a una imagen externa no hay problema, pero necesito que sea una imagen que tengo en xojo (imgLogo)

asi seria lo que me funciona hoy con referencia externa
img src=‘http://www.example.com/image/logo.png

Mandas el correo como HTML y pones la imagen directo en el codigo codificada en Base64

2 Likes

@Ivan_Tellez muchas gracias, ya obtuve el base64 en sPict1, ahora tengo algún tema que no me está llegando el email, quizás al concatenarlo por ser texto tenga algún caracter extraño?

< img src=‘" + sPict1 + "’ >
puse espacio entre los <> para que me permita enviarte sin que lo interprete

¿En ‘sPict1’ tienes también este texto?

data:image/png;base64,

El primer ejemplo de la página que puso Ivan es este:

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4 //8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" />

Hola @AlbertoD, no, se me había pasado y eso que en el link que envió @Ivan_Tellez estaba, perdón.

Lo agregue pero sigo sin poder recibirlo, uso comillas simples ya que eso lo concateno en un string, se que sPict1 tiene el valor correcto, en algo más debo estar fallando.

strMENSAJE = “< img src='data:image/png;base64,” + sPict1 + “’ >”

No tengo experiencia con esto pero lo que yo haría para probar es ir a esta página:

y cambiar el código base64 para ver si se despliega ahí. Hacer pruebas hasta que se vea y luego pasar los cambios a tu código de Xojo.

Suerte

1 Like

No hay caso, obtengo el HTML, lo pego y ejecuto en el link que me enviaste y SI funciona, PERO si lo mando por email NO llega, si le quito la linea de la imagen SI funciona, asi que es esa linea la que me genera algún problema (adjunto captura que muestra como funciona y todo el base64 que si le junto los < > me muestra el logo).

< img src=‘data:image/png;base64,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’ >

Cuando dices que no llega, te refieres a que:

  • no llega el email
  • no llega la imagen y está en blanco donde debería estar
  • no llega la imagen y se ve el texto base64

No tengo idea si los diferentes sistemas de email tengan filtros o restricciones con imágenes base64.

No llega el email.

Tal vez el servicio que usas lo está filtrando y lo bloquea.
Digo son ideas de alguien sin experiencia en mandar correos con imágenes base64.
Puedes tratar de mandar el correo a diferentes servicios (Gmail, Hotmail, Yahoo, Zoho, etc.) a ver si en alguno llega.

Lo intentaré porque el código ahora parece estar todo bien, muchas gracias!

También debes revisar el folder de correo no deseado, tal vez se está activando un filtro por la imagen base64. Suerte.