Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Diabliyo en 28 Febrero 2011, 21:26 pm



Título: Imegenes en Mails, como simulo el repeat de CSS ?
Publicado por: Diabliyo en 28 Febrero 2011, 21:26 pm
Buenas.

Mi sistema web envía cada cierto tiempo notificaciones por correo a mis usuarios, al principio estas notificaciones estaban muy cutres (solo html estilo texto plano), así que me decidí por fin aparte un poco de tiempo para ver como implementar un "template" mas atractivo (visualmente).

Lo primero fue agregar una imagen en el top (banner) que invocaba con html (<img>), pero note que todas las iamgenes por defecto no se visualizaban, asi que, viendo que algunos mails publicitarios que me llegaban, estos si se desplegaban, encontre que era porque en el mismo mail en vez de invocar la imagen con <img> o adjuntarla {attached), la colocaban en el cuerpo del correo utilizando la propiedad (header) Content-ID: <hash@dominio.com>, posteriormente para insertarla escribian:
:
<img src="cid:hash@dominio.com">

Ya con esto, logre que mis imagenes se visualizaran sin pedirle permiso al usuario, pero.... aun me falta algo por hacer :(, y por eso que vengo aqui a ver si puedne ayudarme, el problema es:

Quiero implementar una imagen de fondo que se repita en todo el cuerpo, si lo hiciese con CSS seria:

Código
  1. <style>
  2. #back_img {background:url("sitio.com/imagen.jpg") 3px 3px repeat;}
  3. </stile>
  4.  
  5. <body>
  6. <div id="back_img"></div>
  7. </body>

El problema es que por lo general todos los inbox publicos (gmail, yahoo, hotmail) aceptan leer el STYLE puesto directamente en el DIV, solo especialmente yahoo y hotmail te leen los esilos declarados dentro de <style></style>, pero gmail no :(, este solo los lee dentro del <div>.

Asi que, para tener mas "portabilidad" decidi implementar todo dentro de los DIVs, y no poner la etiqueta <style></style>. Pero aun no logro hacer el proceso de que una imagen se repita en todo el cuerpo, asi como lo especifique en el code arriba.

Saludos !


Título: Re: Imegenes en Mails, como simulo el repeat de CSS ?
Publicado por: xassiz~ en 28 Febrero 2011, 21:36 pm
Cerraste la etiqueta con stile :xD

¿Qué problema hay en ponerlo así?:
Código
  1. <div id="back_img" style="background:url('sitio.com/imagen.jpg') 3px 3px repeat;"></div>
  2.  

Saludos!


Título: Re: Imegenes en Mails, como simulo el repeat de CSS ?
Publicado por: Diabliyo en 28 Febrero 2011, 21:44 pm
Cerraste la etiqueta con stile :xD

¿Qué problema hay en ponerlo así?:
Código
  1. <div id="back_img" style="background:url('sitio.com/imagen.jpg') 3px 3px repeat;"></div>
  2.  

Saludos!

Sorry fue error de dedo, en si lo escribi como un ejemplo, no quiere decir que asi lo tengo...

Continuando...

Por favor lee la parte donde menciono la forma en como se muestra una imagen en un mail.... En si la forma que me dices funcionaria solo para yahoo y hotmail... en gmail no muestra la imagen...

La forma que es mas funcional en todos, es usar una referencia: cid:imagen.jpg...

Y si invoco el cid dentro del style, no muestra la imagen tampoco:

Código
  1. <div id="back_img" style="background:url('cid:imagen.jpg') 3px 3px repeat;"></div>
  2.  

Asi no funciona !

Saludos !