Foros del Web » Programando para Internet » PHP »

Enviar email con imagenes de fondo

Estas en el tema de Enviar email con imagenes de fondo en el foro de PHP en Foros del Web. Hola a todos, No sé si lo que estoy buscando se puede hacer. Necesito mandar un email pero con una imagen de fondo que se ...
  #1 (permalink)  
Antiguo 19/10/2005, 03:47
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 19 años, 11 meses
Puntos: 0
Pregunta Enviar email con imagenes de fondo

Hola a todos,

No sé si lo que estoy buscando se puede hacer. Necesito mandar un email pero con una imagen de fondo que se repita en el eje x.
Para ello utilizo la propiedad background del body en el cuerpo del mensaje pero ésta no funciona.
$message = '<html>';
$message .= '<body background="http://www.midominio.com/images/fondo1.jpg">';
.......

¿Se podría utilizar un estilo? He probado ésto pero tampoco hace nada.

$message = '<html>
<style>
body{
BACKGROUND: url(http://www.midominio.com/images/fondo1.jpg) #EEF7E2 repeat-x; TEXT-ALIGN:center;
}
</style>
<body>";
......

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: [email protected]\r\n";

mail("[email protected]","Asunto",$message,$headers);

También he utilizado la clase phpmailer que me permite adjuntar imagenes pero nunca me muestra la imagen de fondo.

¿Alguien me puede ayudar?

Gracias
  #2 (permalink)  
Antiguo 19/10/2005, 03:54
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 3 meses
Puntos: 0
Hola, ten en cuenta que algunos web-mails no permiten según que características de mails, así que prueba a enviarlo a otra cuenta.

Comprueba los permisos de la imagen y luego tambien es posible que en tu server tengas inhabilitado el linkado de imagenes desde lugares externos.

Por otro lado el css debería ser así.

Código HTML:
body {
	background-image: url(http://www.midominio.com/images/fondo1.jpg);
}
Saludos
  #3 (permalink)  
Antiguo 19/10/2005, 04:21
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 19 años, 11 meses
Puntos: 0
Hola de nuevo,
he probado mandar el email a varias cuentas y ninguna me muestra la imagen de fondo, dicha imagen tiene los permisos 777.
¿Cómo puedo saber si mi server tiene inhabilitado el linkado de imagenes desde lugares externos?
Si inserto otra imagen en el cuerpo del mensaje y no como background puedo verla perfectamente.

No sé que mas probar....

Gracias
  #4 (permalink)  
Antiguo 19/10/2005, 04:35
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 3 meses
Puntos: 0
Una cosa si miras el source de la pagina desde donde visualizas el mail ves el link a tu imagen?
  #5 (permalink)  
Antiguo 19/10/2005, 05:14
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 19 años, 11 meses
Puntos: 0
pero es que no consigo mostrar la imagen de fondo.... me sale en fondo blanco
  #6 (permalink)  
Antiguo 19/10/2005, 05:20
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 19 años, 11 meses
Puntos: 0
Perdona pero es que ya me estoy liando...
He mirado el source de la pagina y sí muestra el link a mi página donde se encuentra la imagen.

Gracias
  #7 (permalink)  
Antiguo 19/10/2005, 07:18
Avatar de tralara  
Fecha de Ingreso: diciembre-2003
Mensajes: 230
Antigüedad: 20 años, 3 meses
Puntos: 0
Si pones el path a tu imagen en el navegador te muestra bien la imagen?

http://www.tudominio.com/imagenes/imagen.jpg


Es un poco raro...
  #8 (permalink)  
Antiguo 20/10/2005, 01:29
 
Fecha de Ingreso: abril-2004
Mensajes: 44
Antigüedad: 19 años, 11 meses
Puntos: 0
No sé si he entendido bien tu pregunta....
Cualquier imagen que inserte me la muestra, la que no me muestra nunca es la imagen que declaro en el background, porque se declara asi no?

....
$message.= '<body background="http://www.midominio.com/images/fondo1.jpg">';
.....

Gracias por tu ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.