Foros del Web » Programando para Internet » PHP »

mail() a dominio personal falla

Estas en el tema de mail() a dominio personal falla en el foro de PHP en Foros del Web. Hola. Cuando intento enviar un mail mediante la función mail() de PHP, sólo funciona cuando envío a direcciones terminadas en @gmail.com o @hotmail.com; pero probandola ...
  #1 (permalink)  
Antiguo 07/04/2008, 10:34
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
mail() a dominio personal falla

Hola.

Cuando intento enviar un mail mediante la función mail() de PHP, sólo funciona cuando envío a direcciones terminadas en @gmail.com o @hotmail.com; pero probandola a, por ejemplo [email protected] no funciona. La función sí se ejecuta pero no llega nada al buzón de tal dirección. ¿Qué podría ser?

  #2 (permalink)  
Antiguo 07/04/2008, 10:41
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: mail() a dominio personal falla

Hola hjxudipx. Bienvenido al foro.

Para hacer preguntas es preferible utilizar el foro que mejor se adapte a tu duda, así podrán ayudarte más usuarios.

Muevo tu mensaje al foro de PHP desde Bienvenida a Foros del Web.

Saludos,
  #3 (permalink)  
Antiguo 07/04/2008, 10:47
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Re: mail() a dominio personal falla

Gracias JavierB. No me dí cuenta jeje...
  #4 (permalink)  
Antiguo 07/04/2008, 10:56
Avatar de Chudux  
Fecha de Ingreso: marzo-2006
Mensajes: 247
Antigüedad: 18 años, 1 mes
Puntos: 3
Re: mail() a dominio personal falla

mi estimado es probable que si se envie el mail pero que estes llegando como SPAM
usa la fun phpMailer, yo envio miles de mails todos los dias y no tengo ningun drama :)

por aca te dejo como implementarla saludos,

http://blog.unijimpe.net/introduccion-a-phpmailer/
  #5 (permalink)  
Antiguo 07/04/2008, 18:04
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
Re: mail() a dominio personal falla

Hola tal cual como dice chudux, me ha pasado por ejemplo que yahoo no me tomaba los correos de una aplicación porque tenian en lista negra al server, tuve que hacer el reclamo al mismo soporte de yahoo y hasta terminar migrando a otro server el site. Pero la mail() funcionaba perfecto.
Es decir si te hace el envío a algunos ya está, funciona. El filtro de algunos servidores puede estar desviando como spam a tu envío.
En yahoo hasta 20 hs me demoró en entrar un correo enviado asi.
Bueno suerte tal vez mi aporte no es gran cosa, pero te cuento que me había vuelto loco tratando de solucionar ese problema y leyendo y leyendo en google me di cuenta que no era el único.

Código PHP:
<?php 

      
require("class.phpmailer.php"); 

      if (
$_POST['action'] == "send") {

          
$varname $_FILES['archivo']['name'];
 
          
$vartemp $_FILES['archivo']['tmp_name'];
         

          
$mail = new PHPMailer();
 
          
$mail->Host "localhost";

          
$mail->From "[email protected]"//mail que envía

          
$mail->FromName "EMPRESA";

          
$mail->Subject $_POST['asunto']; //aca tomo del formu

          
$mail->AddAddress($_POST['destino']); //aca tomo del formu

          
if ($varname != "") {

              
$mail->AddAttachment($vartemp$varname);

          }

          
$body "<strong>Mensaje</strong><br><br>";
          

          
$body.= $_POST['mensaje']."<br>";

          
$body.= "<i>Enviado por http://www.dominio.com.ar . </i></p>
<p><i>Si no desea recibir mas información, responda este correo con asunto ELIMINAR.</i>
</p>"
;

          
$mail->Body $body;
    

          
$mail->IsHTML(true);

          
$mail->Send();

      }
echo 
"su mensaje ha sido enviado satisfactoriamente";

?>

Última edición por mvlsistemas; 07/04/2008 a las 18:11
  #6 (permalink)  
Antiguo 14/04/2008, 07:49
 
Fecha de Ingreso: abril-2008
Mensajes: 10
Antigüedad: 16 años
Puntos: 0
Re: mail() a dominio personal falla

Tampoco me funcionó con PHPMailer. Les comento algo más, desde otro servidor podía enviar tranquilamente utilizando la función mail(). Desde que cambié empezaron los problemas. ¿Cómo podré solucionarlo cambiando alguna cosa en el servidor? Lo que pasa es que antes lo tenía en un servidor provisional pero ahora la empresa que quiere el sitio hizo ponerlo en uno propio de ellos. ¿Es algo en el php.ini?

En el server anterior mail() -> a todas
En el actual mail() -> sólo a hotmail y gmail; PHPMailer -> A ninguna

En todos los casos el mensaje se envía (aparentemente)

if($mail->Send()) { echo ':)'; } // devuelve :)

Gracias por su tiempo y ayuda...
  #7 (permalink)  
Antiguo 14/04/2008, 12:04
 
Fecha de Ingreso: mayo-2004
Mensajes: 903
Antigüedad: 20 años
Puntos: 4
Re: mail() a dominio personal falla

Si envía a hotmail y a gmail es porque el envío funciona.
Según me dijeron en mi host que a veces la ip del server está en listas negras por ejemplo en yahoo y por eso no entran.
Consultá con tu proveedor.
A las pop3 tuyas o de otros llega? yo sólo tuve problemas con yahoo.
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 13:01.