Hola.
Estoy retomando la programación y comencé con HTML y php.
Al utilizar la clase phpmailer para enviar correo por el servidor gratuito de eshost recibo el siguiente mensaje:
SMTP -> ERROR: Failed to connect to server: ()
SMTP Error: Could not connect to SMTP host. Error: SMTP Error: Could not connect to SMTP host.
Si lo utilizo en mi PC con el Wampserver, el correo sale sin problemas, por lo que me parece que el código no es sino algo del servidor, pero al subirlo al servidor de eshost NO, configure los MX según se indica el Gmail ¿alguien tuvo el mismo problema y sabe como solucionarlo?, consulte en la ayuda y no pude resolverlo, gracias.
el código es el siguiente:
<?php
include("class.phpmailer.php");
include("class.smtp.php");
require_once "class.phpmailer.php";
$mail = new PHPMailer ();
function recogeDato($campo){
return isset($_REQUEST[$campo])?$_REQUEST[$campo]:'';
} //la función recogeDatos comprueba si se ha recibido un dato y recoge su valor
//si no se ha recibido, le asigna un valor vacío.
$nombre = recogeDato('nombre');
$asunto = recogeDato('asunto');
$destinatario = recogeDato('mail');
$cuerpo = recogeDato('mensaje');
$algunerror = FALSE;
$mail -> From = $destinatario;
$mail -> FromName = $nombre;
$mail -> AddAddress ("[email protected]");
$mail -> Subject = $asunto;
$mail -> Body = $cuerpo;
$mail -> IsHTML (true);
$mail->IsSMTP();
$mail->Host = "ssl://smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "contraseña";
if(!$mail->Send()) {
echo 'Error: ' . $mail->ErrorInfo;
}
else {
echo 'Mail enviado!';
}
?>