Foros del Web » Programando para Internet » PHP »

enviar mail html

Estas en el tema de enviar mail html en el foro de PHP en Foros del Web. Quiero enviar un mail html a una direccion de hotmail. El mail, llega perfectamente, pero no llega la imagen de fondo que envio. Aca envio ...
  #1 (permalink)  
Antiguo 08/12/2002, 14:40
 
Fecha de Ingreso: marzo-2002
Mensajes: 6
Antigüedad: 22 años, 1 mes
Puntos: 0
Pregunta enviar mail html

Quiero enviar un mail html a una direccion de hotmail. El mail, llega perfectamente, pero no llega la imagen de fondo que envio.
Aca envio ejemplo del codigo. Si alguien me pudiera explicar por que no llega la imagen por favor....se lo agradeceria.
esta es una pagina que se llama mail.php , que es llamada desde un formulario en donde se carga la informacion a enviar por mail, en las variables $email, $mensaje...,etc....

<?php
$sfrom="[email protected]";
$txmail=$email;
$header="From:".$sfrom."\nReply-To:".$sfrom."\n";
$header=$header."X-Mailer:PHP/".phpversion()."\n";
$header=$header."Mime-Version: 1.0\n";
$header=$header."Content-Type: text/html";
$txtema=$asunto;
//$txdetalle=$nombre." ".$apellido."\n";
$noticia_a_mostrar=nl2br($mensaje);
$mensaje1="<html>"."\n";
$mensaje1=$mensaje1."<head>"."\n";
$mensaje1=$mensaje1."<title>Fondo mail html</title>"."\n";
$mensaje1=$mensaje1."<meta http-equiv='' content='text/html; charset=iso-8859-1'>"."\n";
$mensaje1=$mansaje1."</head>"."\n";
$mensaje1=$mensaje1."<body bgcolor='#FFFFCC' background='http://www.sitioimagen.com/imagen/fondo_mail.jpg'>"."\n";
$mensaje1=$mensaje1."<table width='75%' border='0'>"."\n";
$mensaje1=$mensaje1."<tr>"."\n";
$mensaje1=$mensaje1."<td width='19%'><font size='2' face='Arial, Helvetica, sans-serif'>Nombre:</font></td>"."\n";
$mensaje1=$mensaje1."<td width='81%'>".$nombre."</td>"."\n";
$mensaje1=$mensaje1."</tr>"."\n";
$mensaje1=$mensaje1."<tr>"."\n";
$mensaje1=$mensaje1."<td><font size='2' face='Arial, Helvetica, sans-serif'>Apellido:</font></td>"."\n";
$mensaje1=$mensaje1."<td>".$apellido."</td>"."\n";
$mensaje1=$mensaje1."</tr>"."\n";
$mensaje1=$mensaje1."<tr>"."\n";
$mensaje1=$mensaje1."<td><font size='2' face='Arial, Helvetica, sans-serif'> Mensaje:</font></td>"."\n";
$mensaje1=$mensaje1."<td>".$noticia_a_mostrar."</td>"."\n";
$mensaje1=$mensaje1."</tr>"."\n";
$mensaje1=$mensaje1."</table>"."\n";
$mensaje1=$mensaje1."</body>"."\n";
$mensaje1=$mensaje1."</html>"."\n";
$txdetalle=$mensaje1;
mail($txmail,$txtema,$txdetalle,$header);
?>

Esto funciona bien, nada mas que no llega la imagen de fondo.
  #2 (permalink)  
Antiguo 08/12/2002, 17:22
Avatar de BVis  
Fecha de Ingreso: noviembre-2002
Ubicación: Barcelona
Mensajes: 104
Antigüedad: 21 años, 5 meses
Puntos: 0
Si tan solo envias un HTML, mira que la URL de la imagen sea correcta.

Mira el código fuente del email, y comprueba que todo esté correcto.

1 Saludo.
  #3 (permalink)  
Antiguo 09/12/2002, 15:28
 
Fecha de Ingreso: marzo-2002
Mensajes: 6
Antigüedad: 22 años, 1 mes
Puntos: 0
La URL de la imagen es correcta
  #4 (permalink)  
Antiguo 10/12/2002, 14:00
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

¿Lo estas viendo en un webmail? Es decir, dentro de la pagina de hotmail. Si es asi, lo que creo que esta pasando es que como la pagina de hotmail (o el webmail) ya tiene un <body>, el navegador esta pasando de tu <body> y por consiguiente, de tu background (y supongo que tambien de tu bgcolor). Puesto graficamente:
Código PHP:
<html>
<
head>
</
head>
<
body><!-- el de hotmail -->
...
<!-- 
tu mail -->
<
html>
...
<
body background='...'>
<!-- 
resto de tu mail -->
...
</
html> <!-- de tu email -->
...
</
body><!-- el de hotmail -->
</
html
La unica solucion que se me ocurre es poner el background de fondo a la tabla.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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 20:25.