Foros del Web » Programando para Internet » PHP »

funcion mail(), Saben Por Qué sucede esto, please, help me

Estas en el tema de funcion mail(), Saben Por Qué sucede esto, please, help me en el foro de PHP en Foros del Web. hola a todos!! Yo es toy usando la funcion mail() bien. Reviso los correo en hotmail y me llega bien, pero cuando reviso eso correos ...
  #1 (permalink)  
Antiguo 20/07/2005, 10:52
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
funcion mail(), Saben Por Qué sucede esto, please, help me

hola a todos!!

Yo es toy usando la funcion mail() bien. Reviso los correo en hotmail y me llega bien, pero cuando reviso eso correos enviados a otra cuenta, la de mi trabajo, no me interpreta el html, me aparece todo lo que esta entre los tags <html> </html> como texto plano.
Este el sl codigo:

Código PHP:
<? 
$destinatario 
"$select"
$asunto "Contact Us from t News"
$cuerpo 
<html> 
<head> 
<title>Contact Us from  News</title> 
</head> 
<body> 
<center><h3>Contact Us from  News</h3></center> 
<p> 
<b>To:&nbsp;&nbsp;</b>"
.$select."<br> <br>
<b>From:&nbsp;&nbsp;</b>"
.$email."<br> <br>
<b>Subject:&nbsp;&nbsp;</b>"
.$subject."<br> <br>
<b>Message:&nbsp;&nbsp;</b>"
.$message."<br> <br>
</p> 
</body> 
</html> "


//para el envío en formato HTML 
$headers "MIME-Version: 1.0\r\n"
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"



mail($destinatario,$asunto,$cuerpo);
header("Location:/testing/index.html?msg=enviado")
?>
  #2 (permalink)  
Antiguo 20/07/2005, 10:58
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Agregale el encoding (Content-Transfer-Encoding: 8bit), y fijate. Si te da lo mismo, fijate en los head, a ver que te esta mandando realmente.

Otra es que hay servidores que tienen problemas con el \n\r, asi que te aconsejo hacer algo como:


$mail_from = '[email protected]';
$headers = "From: ".$mail_from."
Return-Path: ".$mail_from."
Reply-To: ".$mail_from."
MIME-Version: 1.0
Content-Type: text/html; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 8bit";
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #3 (permalink)  
Antiguo 20/07/2005, 12:06
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
hi!!
en esto no es que sea muy bueno, pero como es que quedaria el scrip poniendole el Content-Transfer-Encoding: 8bit"; que me dices? se lo añado asi namas debajo de $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
  #4 (permalink)  
Antiguo 20/07/2005, 12:07
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
y a que head te refieres ? *-) "fijate en los head"
  #5 (permalink)  
Antiguo 20/07/2005, 12:24
Avatar de nicolaspar  
Fecha de Ingreso: noviembre-2004
Ubicación: Villa Ballester Bs-As|Ar
Mensajes: 2.002
Antigüedad: 19 años, 5 meses
Puntos: 34
Te quedaria asi:
Código PHP:
<? 
$destinatario 
"$select"
$asunto "Contact Us from t News"
$cuerpo 
<html> 
<head> 
<title>Contact Us from  News</title> 
</head> 
<body> 
<center><h3>Contact Us from  News</h3></center> 
<p> 
<b>To:&nbsp;&nbsp;</b>"
.$select."<br> <br>
<b>From:&nbsp;&nbsp;</b>"
.$email."<br> <br>
<b>Subject:&nbsp;&nbsp;</b>"
.$subject."<br> <br>
<b>Message:&nbsp;&nbsp;</b>"
.$message."<br> <br>
</p> 
</body> 
</html> "


//para el envío en formato HTML 
$mail_from '[email protected]';
$headers "From: ".$mail_from."
Return-Path: "
.$mail_from."
Reply-To: "
.$mail_from."
MIME-Version: 1.0
Content-Type: text/html; charset=\"iso-8859-1\"
Content-Transfer-Encoding: 8bit"
;


mail($destinatario,$asunto,$cuerpo$headers);
header("Location:/testing/index.html?msg=enviado")
?>
Aparte no estabas poniendo los $headers en la func mail().

Y los head son los head....no se como decirte "los head del email" sin decirte "los head del email"
__________________
Mi punto de partida es Que Bueno Lo Nuevo
  #6 (permalink)  
Antiguo 20/07/2005, 12:56
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
gracias nicolasper, pero aun el scrip no me funciona, sigo reciviendo el codigo html
  #7 (permalink)  
Antiguo 22/07/2005, 14:38
Avatar de saymon  
Fecha de Ingreso: septiembre-2003
Ubicación: Panama
Mensajes: 318
Antigüedad: 20 años, 7 meses
Puntos: 0
Hola

Alguien Sabe Porque Recibo El Email En Html Para Las Cuentas De Yahoo Y Gmail Y Otras, Menos Para Hotmail.
  #8 (permalink)  
Antiguo 08/08/2005, 17:25
 
Fecha de Ingreso: agosto-2005
Mensajes: 1
Antigüedad: 18 años, 8 meses
Puntos: 0
Error en Header

Hola:

Solo cambia la linea

Código:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Por

Código:
$headers = "MIME-Version: 1.0\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
Es extraño pero solo deja el salto de linea... osea quita el "\r" del MIME.

Ojala te sirva... yo tuve el mismo error y ahora funciona bien.

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 15:36.