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!';
}
?>
Cualquiér opinión, tip, consejo etc.. se los agradecería ampliamente..