Foros del Web » Programando para Internet » PHP »

Porque no llega el mensaje con mail()

Estas en el tema de Porque no llega el mensaje con mail() en el foro de PHP en Foros del Web. Hola tengo creado un mensaje simple y luego envio un email a un correo pero el problema esta que solo a veces lo envia... cuando ...
  #1 (permalink)  
Antiguo 02/11/2012, 13:34
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Porque no llega el mensaje con mail()

Hola tengo creado un mensaje simple y luego envio un email a un correo pero el problema esta que solo a veces lo envia... cuando le da la gana :D

La función esta bien porque a veces si que me lo envia al instante pero otras nada... Devuelve true pero no me llega el mensaje. Uso el hosting : hostinger.es

A que se puede deber esto??

Saludos
  #2 (permalink)  
Antiguo 02/11/2012, 13:45
Avatar de patriciomase  
Fecha de Ingreso: abril-2012
Ubicación: Mar del Plata
Mensajes: 323
Antigüedad: 12 años, 7 meses
Puntos: 34
Respuesta: Porque no llega el mensaje con mail()

revisaste en spam?
  #3 (permalink)  
Antiguo 02/11/2012, 14:22
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por patriciomase Ver Mensaje
revisaste en spam?
Si
  #4 (permalink)  
Antiguo 02/11/2012, 14:35
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Porque no llega el mensaje con mail()

Puedes publicar tu codigo?
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #5 (permalink)  
Antiguo 03/11/2012, 04:05
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por CoriaWeb Ver Mensaje
Puedes publicar tu codigo?
No lo pongo del todo porque lo otro es conexion de base de datos:

Código PHP:
Ver original
  1. $mensaje='Gracias por su registro en : Postanchik.com
  2.  
  3.     Su información:
  4.     Usuario: '.trim($_POST['user_r']).'
  5.     Contrasena: '.$pass.'
  6.     Nombre: '.trim($_POST['nombre']).'
  7.     ';
  8.     if(strlen(trim($_POST['pagina']))>0){
  9.         $mensaje.='Уеб страница: '.trim($_POST['pagina']).'
  10.         '; 
  11.     }
  12.     $mensaje.='sexo: '.$sexo.'
  13.    
  14.     Pueden activar su registro siguiendo este enlace:  http://prebasdephp.16mb.com/comentarios/activar.php?id='.$id.'
  15.     ';
  16.     if(mail(trim($_POST['email']),'Registro en ...!',$mensaje)){
  17.         return '<h1 align="center">Bien</h1><p>algo...</p>';
  18.     }else{
  19.         return '<h2 align="center">Mal</h2><p>algo</p>';
  20.     }


Saludos
  #6 (permalink)  
Antiguo 03/11/2012, 04:10
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Porque no llega el mensaje con mail()

Es la primera vez que veo el mail asi.. borra todo desde linea 16 a 20 es decir el ultimo if y else y utiliza esto:

Código PHP:
Ver original
  1. $subject = "Asunto";
  2.       $headers = "MIME-Version: 1.0\r\n";
  3.       $headers .= "Content-type:text/html; charset=utf-8\r\n";
  4.       $headers .= "From: Remite <[email protected]>\r\n";
  5.       $body = "<b>Hola</b>";
  6.  
  7.      mail($_POST['email'],$subject,$body,$headers);

Pruebalo lo e escrito aqui directamente si te falla en algo lo pruebo en mi server para depurar errores ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #7 (permalink)  
Antiguo 03/11/2012, 11:39
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por CoriaWeb Ver Mensaje
Es la primera vez que veo el mail asi.. borra todo desde linea 16 a 20 es decir el ultimo if y else y utiliza esto:

Código PHP:
Ver original
  1. $subject = "Asunto";
  2.       $headers = "MIME-Version: 1.0\r\n";
  3.       $headers .= "Content-type:text/html; charset=utf-8\r\n";
  4.       $headers .= "From: Remite <[email protected]>\r\n";
  5.       $body = "<b>Hola</b>";
  6.  
  7.      mail($_POST['email'],$subject,$body,$headers);

Pruebalo lo e escrito aqui directamente si te falla en algo lo pruebo en mi server para depurar errores ;)
Hola gracias por tu respuesta. Todabia no lo he probado pero porque quito los if ??

El mail devuelve true si el mensaje se envia aunque es otra cosa si llega o devuelve false si no se envía por algún error , no puedo comprobar esto con una if??

Saludos
  #8 (permalink)  
Antiguo 03/11/2012, 19:00
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Porque no llega el mensaje con mail()

Es que no comprendo para que tienes ese if, si poniendolo como te digo ya sabes que lo envia directamente, con lo que directamente podrias tomartelo como true ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #9 (permalink)  
Antiguo 04/11/2012, 06:10
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por CoriaWeb Ver Mensaje
Es que no comprendo para que tienes ese if, si poniendolo como te digo ya sabes que lo envia directamente, con lo que directamente podrias tomartelo como true ;)
Bueno tienes razón :D pero igualmente porque no llega el mensaje a otros o tarda demasiado ??
  #10 (permalink)  
Antiguo 04/11/2012, 06:54
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Porque no llega el mensaje con mail()

Haber si va a ser problema de configuración de tu hosting o algo, porque ese código lo tengo yo funcionando sin problema ahora mismo :D
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #11 (permalink)  
Antiguo 05/11/2012, 13:01
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por CoriaWeb Ver Mensaje
Haber si va a ser problema de configuración de tu hosting o algo, porque ese código lo tengo yo funcionando sin problema ahora mismo :D
Puede que por ser gratuito es mas lento el servidor y por esto que los mensajes lleguen muy tarde... Probablemente seria esto

Gracias por tus respuestas

Saludos
  #12 (permalink)  
Antiguo 05/11/2012, 13:30
Avatar de CoriaWeb  
Fecha de Ingreso: septiembre-2012
Ubicación: Coria del Río - Sevilla
Mensajes: 1.795
Antigüedad: 12 años, 2 meses
Puntos: 130
Respuesta: Porque no llega el mensaje con mail()

Si es gratuito.. es posible que incluso no tenga ni habilitado el mail ;)
__________________
Hosting de Calidad
Servidores Dedicados Administrados
CoriaWeb.hosting
  #13 (permalink)  
Antiguo 05/11/2012, 15:40
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 10 meses
Puntos: 29
Respuesta: Porque no llega el mensaje con mail()

Cita:
Iniciado por CoriaWeb Ver Mensaje
Si es gratuito.. es posible que incluso no tenga ni habilitado el mail ;)
Si que tiene, estoy seguro (por lo menos lo pone )

Etiquetas: llega, mensaje
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 22:02.