Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/10/2012, 18:49
jisravila
 
Fecha de Ingreso: noviembre-2009
Mensajes: 110
Antigüedad: 15 años
Puntos: 1
Permisos para PHPMailer en servidor

Hola buen día, tengo una duda que en realidad me ha causado dolor de cabeza.

Ya tengo mi script para envío de correos perfectamente funcionando con PHPMailer, probado en el localhost de mi máquina.

Al subirlo al servidor de mi trabajo esta el problema, ya que por seguridad éste no debe tener internet, entonces lo que le pedí a la persona de redes que para prueba del envío del correo le pusiera internet al servidor y funciono perfectamente, me dice que solo le diga las páginas, hosting o puertos o no sé que mas que ocupa el PHPMailer para abrirle los permisos al servidor.

El envío lo hago por gmail a lo que el puerto debe ser el 465 y el host debe ser smtp.gmail.com, le di estos datos pero parece que no fueron suficientes.

El mensaje de error que me devuelve es el siguiente:

SMTP -> ERROR: Failed to connect to server: php_network_getaddresses: getaddrinfo failed: No such host is known. (0)

Aquí muestro mi código de prueba el cual repito, si funciona perfectamente.


Código PHP:
<?php

include('clases/phpMailer521/class.phpmailer.php'); // Version 5.2.1

    // Aqui definimos los datos para el correo
    
$remitente '[email protected]';
    
$nombre_remitente 'Nuestro nombre';
    
$destinatario '[email protected]';
    
$nombre_destinatario 'Nombre de persona a quien envío';
    
$asunto 'Asunto del correo';
    
$mensaje 'Contenido del correo';

    
$mail             = new PHPMailer();
    
$mail->IsSMTP();                                // Activamos el protocolo SMTP
    
$mail->Host       "smtp.gmail.com";           // Servidor SMTP de gmail
    
$mail->SMTPAuth   true;                       // habilitamos autentificacion de 
    
$mail->SMTPSecure "ssl";                      // Usamos seguridad en SMTP
    
$mail->Port       465;                        // Definimos el puerto seguro que usa gmail 
    
$mail->Username   '[email protected]';         // Ingresamos nuestro correo (somos remitentes)
    
$mail->Password   '************';             // Ingresamos nuestra contraseña
    
$mail->SMTPDebug 1;

    
$mail->SetFrom($remitente$nombre_remitente);
    
$mail->AddReplyTo($remitente$nombre_remitente);
    
$mail->Subject $asunto;
    
$mail->MsgHTML($mensaje);                 // to send with HTML tags

    
$mail->AddAddress($destinatario$nombre_destinatario);

    if(!
$mail->Send()) {
      echo 
'Error de correo: '$mail->ErrorInfo;
    } else {
      echo 
'Message enviado!';
    }
    
?>
Alguien sabe que puertos o que información necesita la persona de redes para que habilite los permisos necesarios para que funcione mi PHPMailer?

Cualquiér opinión, tip, consejo etc.. se los agradecería ampliamente..