Foros del Web » Administración de Sistemas » Unix / Linux »

Problemas con la funcion mail()

Estas en el tema de Problemas con la funcion mail() en el foro de Unix / Linux en Foros del Web. Buenas, Mi problema es que no llega el mail al enviarlo con la función mail(). No da ningún tipo de error, siempre devuelve true. Es ...
  #1 (permalink)  
Antiguo 09/12/2008, 16:54
 
Fecha de Ingreso: agosto-2007
Mensajes: 48
Antigüedad: 17 años, 4 meses
Puntos: 2
Exclamación Problemas con la funcion mail()

Buenas,

Mi problema es que no llega el mail al enviarlo con la función mail(). No da ningún tipo de error, siempre devuelve true. Es un servidor linux, pero el mismo código lo probé en otro servidor también linux y funciona.

Puede ser cosa de la configuración del sendmail? Si no estuviese bien configurado no debería devolver false? No da ningún error, simplemente no llega el mail.

El código que estoy usando es el siguiente (todo con mails correctos, claro):

Código PHP:
function enviarMail($d)
    {
        
$para      $d;
        
$asunto    'Asunto';
        
$mensaje   '
<html>
<head>
</head>
<body>
Prueba
</body>
<html>
        '
;
            
// Para enviar correo HTML, la cabecera Content-type debe definirse
$cabeceras  'MIME-Version: 1.0' "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";

// Cabeceras adicionales
$cabeceras .= 'From: Pruebas <[email protected]>' "\r\n";
$cabeceras .= 'Reply-To: [email protected]"\r\n";
$cabeceras .= 'X-Mailer: PHP/' phpversion();
        
        if (
mail($para$asunto$mensaje$cabeceras))
        {
        return 
true;
        } else {
        return 
false;
        }
        
    }
    
    if (
enviarMail("[email protected]") == false)
    {
    echo 
"peta";
    } else {
    echo 
"enviado";
    } 
Usé el buscador y no encontré nada que pudiese ayudarme, disculpenme si duplico el problema.
  #2 (permalink)  
Antiguo 09/12/2008, 17:02
 
Fecha de Ingreso: octubre-2004
Mensajes: 88
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Problemas con la funcion mail()

Hola, yo le voy más a que el problema va a estar en el servidor de correo que tienes configurado en tu php ini.

y poueden ser un chorro de factores desde que no este abierto el relay, no este abierto el puerto, hasta que la ip tenga mala reputación, yo te recomiento que lo intentes autentificando el email.
  #3 (permalink)  
Antiguo 09/12/2008, 17:07
Avatar de david_f  
Fecha de Ingreso: mayo-2007
Ubicación: Santiago De Los Caballeros, Santiago, Dominican Republic, Dominican Republic
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 3
Respuesta: Problemas con la funcion mail()

Si estas probando ese codigo en un servidor local, es decir, tu pc, es poco probable que funcione, ya que necesitas instalar un servidor smtp, configurar tu router y firewall y luego configurar un php.ini
  #4 (permalink)  
Antiguo 09/12/2008, 17:16
 
Fecha de Ingreso: agosto-2007
Mensajes: 48
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Problemas con la funcion mail()

El caso es que es un trabajo que me mandó una empresa, y esto es lo único que me falla. El servidor es suyo y mandan boletín semanal por mail, así que supongo que debería funcionarme a mi también, pero no!

¿Que verificaciones podría hacer teniendo acceso vía ssh?

Muchas gracias por sus respuestas.
  #5 (permalink)  
Antiguo 09/12/2008, 17:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problemas con la funcion mail()

Tema trasladado a Linux.
  #6 (permalink)  
Antiguo 09/12/2008, 17:24
 
Fecha de Ingreso: octubre-2004
Mensajes: 88
Antigüedad: 20 años, 2 meses
Puntos: 2
Respuesta: Problemas con la funcion mail()

Oks, si el email es de la empresa, seguramente va a tener el relay cerrado, para otros servers, te recomiendo que lo ejecutes desde ese mismo server o si lo quieres hacer en tu maquina, configura tu php.ini diciendole que tome ese server de smtp pero como supongo que tendra el relay cerrado.

Diles a estas personas que te creen una cuenta de email y configura tu sendmail autentificando los emails que mandes con la cuenta que te hicieron
  #7 (permalink)  
Antiguo 09/12/2008, 17:34
 
Fecha de Ingreso: agosto-2007
Mensajes: 48
Antigüedad: 17 años, 4 meses
Puntos: 2
Respuesta: Problemas con la funcion mail()

Ok, probaré eso que dices, internetgdl. Muchas gracias :)
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:38.