Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   enviar un html com imágenes por email (https://www.clubdelphi.com/foros/showthread.php?t=77036)

identsoft 15-12-2011 18:41:07

enviar un html com imágenes por email
 
Un saludo para todos.
Estoy intentando enviar email con un documento .htm desde delphi.
Quiero que el documento vaya incrustado(no adjunto) ,es decir que cuando se abre el email, aparezca automáticamente el documento, que no haga falta ir a ficheros adjuntos ---> guardar-->etc..
Todo esto ya lo hace excepto en un detalle, que no me aprecen las imágenes del documento .htm
No consigo que el receptor del email vea las imágenes del documento .htm
¿alguna idea que me ayude a solucionarlo?
Utilizo las indy 10.
Se que el tema se ha tratado varias veces, pero no lo consigo.
Gracias

Ñuño Martínez 15-12-2011 20:16:39

Se me ocurren dos formas:

La primera, codificar las imágenes en base-64 para incrustarlo en HTML, así:
Código PHP:

<img src="data:image/png;base64,//imagen_codificada_base64//" /> 

Lo que hace la "base-64" es codificar datos binarios en una cadena de texto que únicamente usa caracteres imprimibles de ASCII7. Aquí lo explican con un ejemplo, en inglés.

La otra opción, subir las imágenes en un servidor y enlazarlas allí. Esto es lo que se hace en la mayoría de los casos que he visto, en parte porque es la más sencilla y la que menos espacio necesita, solo que exige tener acceso a un servidor web.

identsoft 16-12-2011 10:50:09

Gracias ÑuÑo por el tiempo, pero sigo sin poder ver la imagen cuando se recibe el correo.
Te explico lo que he hecho.
He creado un documento word, he incrustado una imagen y un texto y lo he guardado como .htm.A continuación, he codificado la imagen por medio de una página web(www.motobit.com/util/base64-decoder-encoder.asp) la he codificado en base64.Todo el texto que da lo he incrustado en el fuente de la página .htm(<img src="data:imag/png;base64,iVBOR....
Lo he enviado a través de un programa Delphi para envío de email. El envío lo hace correctamente pero al recibir el correo no sale la imagen.
Alguna idea?
Gracias de nuevo

gluglu 16-12-2011 12:40:19

Si realizaras una consulta de los foros, te encontrarías con varios hilos que tratan de este tema.

Uno de ellos que te podría ayudar sería este :

http://www.clubdelphi.com/foros/show...highlight=html

Mira también : http://www.clubdelphi.com/foros/show...ghlight=correo

Saludos.


La franja horaria es GMT +2. Ahora son las 22:15:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi