Contacto con SMTP

Roses

Devorador de almas (?)
Qué tal, buenas tardes. Quise adaptar mi código que usaba la función mail en php para realizar el envío, al formulario con SMTP, pero siempre se encamina por el mismo if de comprobación si ocurre un error y me salta el mensaje de "Ocurrio un error inesperado" al querer realizar siempre el envío y no funciona obviamente.

Les dejo los códigos:

Parte del index.html:
Código:
      <section id="contactanos">          
        <form action="enviar.php" method="POST">
          <h2 class="contactanos">¡Contactanos!</h2>
          <input type="text" name="nombre" placeholder="Nombre: " required>
          <input type="text" name="correo" placeholder="Correo: " required>
          <input type="text" name="telefono" placeholder="Telefono: " required>
          <textarea name="mensaje" placeholder="Escriba aqui su mensaje" required></textarea>
          <input type="submit" value="ENVIAR" id="boton">
        </form>
      </section>
enviar.php:
Código:
<?php
/**
 * @version 1.0
 */

require("class.phpmailer.php");
require("class.smtp.php");

// Valores enviados desde el formulario
if ( !isset($_POST["nombre"]) || !isset($_POST["correo"]) || !isset($_POST["telefono"]) || !isset($_POST["mensaje"])) {
    die ("Es necesario completar todos los datos del formulario");
}

$nombre = $_POST["nombre"];
$correo = $_POST["correo"];
$telefono = $_POST["telefono"];
$mensaje = $_POST["mensaje"];

// Datos de la cuenta de correo utilizada para enviar vía SMTP
$smtpHost = "[email protected]";  // Dominio alternativo brindado en el email de alta
$smtpUsuario = "[email protected]";  // Mi cuenta de correo
$smtpClave = "claveferozo";  // Mi contraseña

// Email donde se enviaran los datos cargados en el formulario de contacto
$emailDestino = "[email protected]";

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Port = 465;
$mail->SMTPSecure = 'ssl';
$mail->IsHTML(true);
$mail->CharSet = "utf-8";


// VALORES A MODIFICAR //
$mail->Host = $smtpHost;
$mail->Username = $smtpUsuario;
$mail->Password = $smtpClave;

$mail->From = $correo; // Email desde donde envío el correo.
$mail->FromName = $nombre;
$mail->AddAddress($emailDestino); // Esta es la dirección a donde enviamos los datos del formulario

$mail->Subject = "FydKon SRL - Formulario de contacto"; // Este es el titulo del email.
$mensajeHtml = nl2br($mensaje);
$mail->Body = "{$mensajeHtml} <br /><br />Formulario de ejemplo. By DonWeb<br />"; // Texto del email en formato HTML
$mail->AltBody = "{$mensaje} \n\n Formulario de ejemplo By DonWeb"; // Texto sin formato HTML
// FIN - VALORES A MODIFICAR //

$estadoEnvio = $mail->Send();
if($estadoEnvio){
    echo "El correo fue enviado correctamente.";
    exit();
} else {
    echo "Ocurrió un error inesperado.";
    exit();
}
Quisiera saber dónde estoy fallando que no puedo encontrar el error hace días.


Desde ya, muchas gracias.
 
Arriba