Foros del Web » Programando para Internet » PHP »

Error En recibir correo con php

Estas en el tema de Error En recibir correo con php en el foro de PHP en Foros del Web. Buenas a todos. Feliz dia para todos. tengo una pregunta, cuando recibo un mail desde mi web me aparece asi: --------- Mensaje desde MI WEB ...
  #1 (permalink)  
Antiguo 01/05/2015, 10:30
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Error En recibir correo con php

Buenas a todos. Feliz dia para todos.
tengo una pregunta, cuando recibo un mail desde mi web me aparece asi:


--------- Mensaje desde MI WEB ----------

<b>Nombre y Apellido</b> : Felix
<b>Telefono /Cel / Nextel</b> : [email protected]
<b>E-mail</b> : 261432323205
<b>Consulta </b> : Estimados, a qué dirección de mail les puedo enviar info de las máquinas

-------------------------------------------------------
Fecha de envio de email : 29/04/2015
--------------------------------------------------------


Tal cual lo ven asi lo recibo, con las <b> y los caracteres raros...



este es el codigo php





Código PHP:
Ver original
  1. <?php
  2. $fname=$_POST['fname'];
  3. $femail=$_POST['femail'];
  4. $ftel=$_POST['ftel'];
  5. $fconsulta=$_POST['fconsulta'];
  6.  
  7.  
  8. $ip = $REMOTE_ADDR ;
  9. $dia=date("d/m/20y");
  10. $asunto = "Mensaje";
  11. $msje = "
  12.  
  13. --------- Mensaje desde MI WEB ----------
  14.  
  15. <b>Nombre y Apellido</b>           : $fname
  16. <b>Telefono /Cel / Nextel</b>      : $femail
  17. <b>E-mail</b>                             : $ftel
  18. <b>Consulta </b>                          : $fconsulta
  19.  
  20. -------------------------------------------------------
  21. Fecha de envio de email : $dia
  22. --------------------------------------------------------
  23. ";
  24.  
  25. $para      = 'info@micorreo';
  26. $para_1     = 'info@correo2';
  27. $cabeceras = "MIME-Version: 1.0\r\n";
  28. $cabeceras = "Content-type: text/html; charset=iso-8859-1\r\n";
  29. $cabeceras = "From: MI WEB ";
  30. mail($para, $asunto, $msje, $cabeceras);
  31. mail($para_1, $asunto, $msje, $cabeceras);
  32.  
  33. ?>
  #2 (permalink)  
Antiguo 01/05/2015, 11:49
Avatar de MaNuX0218  
Fecha de Ingreso: marzo-2014
Mensajes: 787
Antigüedad: 10 años, 1 mes
Puntos: 67
Respuesta: Error En recibir correo con php

De esa manera solo coje la ultima cabecera, por eso no te lo convierte en html, prueba asi:

Código PHP:
Ver original
  1. $para      = 'info@micorreo';
  2. $para_1     = 'info@correo2';
  3. $cabeceras = "MIME-Version: 1.0\r\n";
  4. $cabeceras .= "Content-type: text/html; charset=iso-8859-1\r\n";
  5. $cabeceras .= "From: MI WEB ";
  6. mail($para, $asunto, $msje, $cabeceras);
  7. mail($para_1, $asunto, $msje, $cabeceras)

Saludos.
__________________
No te preocupes si tu código no funciona bien. Si todo lo hiciera, no tendrías trabajo.
  #3 (permalink)  
Antiguo 01/05/2015, 15:48
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Error En recibir correo con php

Hola gracias por tu repuesta. ahora me toma los html, lo que no me toma son los acentos, no se como se hace...
Si podes orientarme un poco se agradece y agradezco tu tiempo.


Asi sale esa A es una a minuscula con acento...

saludos
fede


--------- Mensaje desde MI WEB ----------

Nombre y Apellido : jose
Telefono /Cel / Nextel : jose@jose
E-mail : 1234
Consulta : á á


-------------------------------------------------------
Fecha de envio de email : 01/05/2015
--------------------------------------------------------
  #4 (permalink)  
Antiguo 01/05/2015, 16:37
Avatar de NueveReinas  
Fecha de Ingreso: septiembre-2013
Ubicación: No tan Buenos Aires
Mensajes: 1.101
Antigüedad: 10 años, 8 meses
Puntos: 145
Respuesta: Error En recibir correo con php

Prueba cambiando charset=iso-8859-1 por charset=UTF-8.
__________________
¿Te sirvió la respuesta? Deja un +1
  #5 (permalink)  
Antiguo 01/05/2015, 18:42
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 10 meses
Puntos: 13
Respuesta: Error En recibir correo con php

Una opción sería la que te dio NueveReinas, sino, podrías probar:

Código PHP:

$fix 
= array(array('á','é','í','ó','ú'), array('&aacute;','&eacute;','&iacute;','&oacute;','&uacute;'));

$msje preg_replace($fix[0],$fix[1],$msje); 

Etiquetas: correo, fecha, html, recibir
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 14:34.