Imagen en Correo

11/02/2004 - 19:06 por axl | Informe spam
Hola a todos!

Tengo una aplicacion que en una pagina de asp, incluyo una carta (archivo
html) y segun un query toma datos para la carta, pero las imagenes de la
carta no se ven cuando abren el correo, porque las imagenes estan
direccionadas a mi servidor, pero como puedo hacer para que se vean las
imagenes cuando abran el correo. De antemano muchas gracias por su tiempo.

Saludos!
 

Leer las respuestas

#1 Benjamin Porter
11/02/2004 - 21:57 | Informe spam
A ver, hay algo no completamente claro: ¿el htm va como adjunto o el correo
mismo es la carta en HTML?

Si es lo primero, no se me ocurre como ayudarte en este momento. Si es lo
segundo, hay dos soluciones posibles (paso a repostear mensaje que puse hace
un tiempo):

Hola. Tienes dos alternativas.
Vamos primero con el código comun:

set correo=server.createobject("CDONTS.NewMail")
correo.MailFormat = 0
correo.BodyFormat = 0 ' esto hace que sea HTML
correo.From = ""
correo.To = ""
correo.Subject = "Aqui te va un correo en HTML"

correo.Body=variableHTML ' esta es una variable que contiene el cuerpo de tu
mensaje en formato HTML


PRIMERA ALTERNATIVA: Referenciar en tu HTML imágenes que están en la web.
Entonces, el cuerpo HTML de tu correo debe llamar las imágenes así:
<img src="http://www.algunsitio.com/unacarpet...">

Ventajas:
- Al no mandar las imagenes, los correos son livianos.

Desventajas:
- Las imagenes se verán solo cuando el usuario esté conectado a Internet
(puede variar según config. de caché del usuario).
- Algunos servidores y clientes de correo pueden bloquear la llamada a las
imágenes para proteger la privacidad del usuario (recordemos que para saber
cuando un destinatario leyó mi correo se manda una imagen que referencia a
la web).



SEGUNDA ALTERNATIVA: Mandar las imágenes adjuntas dentro del correo.
Para esto, debo adjuntar la imagen al correo:

correo.AttachURL "c:uta de la\imagen_en\mi servidor.jpg", "un_monito.jpg"
' un_monito es el nombre con el que se referenciará a la imagen dentro del
correo.

Luego, en el cuerpo HTML de tu correo debe llamar las imágenes así:
<img src="un_monito.jpg">

Ventajas:
- Una vez descargadas las imágenes (usualmente una sola vez si el usuario
tiene un cliente de correo), las imágenes no deben ser descargadas
nuevamente, forman parte del correo.

Desventajas:
- Si la imagen es muy pesada, el correo puede ser lento de descargar.


Una vez escogida alguna de las alternativas anteriores, envias el correo y
destruyes el objeto:

correo.send()
set correo=nothing

Espero que te sirva.
Saludos cordiales

Atentamente
_____________________
Benjamin Porter

(Evidentemente sin el ".punto")





"axl" escribió en el mensaje
news:uo1e$
Hola a todos!

Tengo una aplicacion que en una pagina de asp, incluyo una carta (archivo
html) y segun un query toma datos para la carta, pero las imagenes de la
carta no se ven cuando abren el correo, porque las imagenes estan
direccionadas a mi servidor, pero como puedo hacer para que se vean las
imagenes cuando abran el correo. De antemano muchas gracias por su tiempo.

Saludos!




Preguntas similares