Foros del Web » Programando para Internet » PHP »

email en formato HTML

Estas en el tema de email en formato HTML en el foro de PHP en Foros del Web. Cordial saludo, Cómo puedo hacer para poder ver el html en cualquier cliente de mail. Tengo el siguiente código pero solo funciona en hotmail. En ...
  #1 (permalink)  
Antiguo 27/10/2004, 14:15
 
Fecha de Ingreso: abril-2003
Mensajes: 150
Antigüedad: 21 años
Puntos: 1
email en formato HTML

Cordial saludo,

Cómo puedo hacer para poder ver el html en cualquier cliente de mail. Tengo el siguiente código pero solo funciona en hotmail. En los demas muestra el código.


Código PHP:
@extract($_POST);
$name stripslashes($name);
$email stripslashes($email);
$subject stripslashes($subject);
$text stripslashes($text);
$message "
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
</head>

<body>
<table width='712' border='1' bordercolor='#0000FF'>
  <tr>
    <td width='706' ><div align='center'><img src='http://www.mail.net/images/banner.jpg' width='780' height='98'></div></td>
  </tr>
  <tr>
    <td bordercolor='white' height=?8'>&nbsp;</td>
  </tr>
  <tr>
    <td>"
.$text."</td>
  </tr>
</table>
</body>
</html>"
;

$redirect "done.htm"

mail('[email protected]',$subject,$message,"From: $name <$email>");
foreach(
$HTTP_POST_VARS as $key => $value) { 

$text .= $key ': ' $value
$text .= '\n'


if (@
mail($email$subject$message)) { 

header("Location: $redirect"); 
} else { 

echo(
'<p>No se pudo enviar el mail. Intentelo de nuevo.</p>'); 



--------------
Gracias de antemano
Liz

Última edición por lizfranco; 27/10/2004 a las 14:33
  #2 (permalink)  
Antiguo 27/10/2004, 17:06
Avatar de xcorpion  
Fecha de Ingreso: octubre-2003
Ubicación: m é x i c o
Mensajes: 676
Antigüedad: 20 años, 6 meses
Puntos: 4
agrega esta linea al principio del archivo:
$headers = "Content-type: text/html; charset=iso-8859-1\n";

y reemplaza esta linea:
mail('[email protected]',$subject,$message,"F rom: $name <$email>");
por
mail('[email protected]',$subject,$message,"F rom: $name <$email>",$headers);
  #3 (permalink)  
Antiguo 27/10/2004, 21:41
 
Fecha de Ingreso: noviembre-2003
Ubicación: Puente de ixtla
Mensajes: 773
Antigüedad: 20 años, 5 meses
Puntos: 0
ta voy a poner el que yo utilizo me funciona perfectamente nadamas que es un recomienda tu web^
Código PHP:
<?
// Completamos la variable $asunto con el título del mensaje
// y armamos el mensaje dentro de la variable $mensaje
$asunto "Hola ".$nombreamigo." tu amigo ".$tunombre." te recomienda tratoweb.webcindario.com";

$mensaje "<p align=center><a href=http://tratoweb.webcindario.com target=_top><img scr=http//tratoweb.webcindario.com/logo.gif alt=TR@TOWEB></a></p>
Hola <b>"
.$nombreamigo."</b>, tu amigo <b>".$tunombre."</b> recomienda
que ingreses al sitio <a href=http://tratoweb.webcindario.com target=_top>http://tratoweb.webcindario.com</a>,la cual es pagina del CBTis 136 y encontraras
Galeria de fotos del cbtis, un libro de visitas, descargas, scripts en php, articulos, huevocartoons, y mas
Tu amigo(a) <b>"
.$tunombre."</b> te escribe esto: <b><i>$comentario.</i></b>";

$sfrom=$tumail;
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html";  

// Utilizamos la función mal() de PHP para realizar el envío
// del mensaje
mail($emailamigo$asunto$mensaje$sheader);
echo 
"Gracias ".$tunombre." por mandar tu mail";
?>
o bien agrega esto en tu codigoantes de la funcion mail

Código PHP:
$sfrom=$tumail;
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n"
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n"
$sheader=$sheader."Mime-Version: 1.0\n"
$sheader=$sheader."Content-Type: text/html"
__________________
°º¤ø,¸¸,ø¤º°`°º¤ø,¸S@M°º¤ø,¸¸,ø¤º°`°º¤ø,¸.
Dios solo nos dio el 0 y el 1 y con solo eso hemos construido un universo
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:16.