No te funciona por que debes agregar algunos datos mas como $mail->Port y$mail->SMTPSecure, yo lo tengo configurado asi y funciona de maravilla:
Código PHP:
<html>
<head>
<title>Formulario Web - Configuracion de Fomulario Web usando SMTP con Autenticacion</title>
</head>
<body>
<?php
//error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Chicago');
require_once('class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded
$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$host_remoto =$_SERVER['REMOTE_HOST'];
$http_usuario_agente =$_SERVER['HTTP_USER_AGENT'];
$direccion_remota =$_SERVER['REMOTE_ADDR'];
$referenciador_http =$_SERVER['HTTP_REFERER'];
$string_busqueda =$_SERVER['QUERY_STRING'];
$pagina_actual =$_SERVER['PHP_SELF'];
/*
Por favor no cambiar nada antes de estas lineas ya que puede afectar el funcionamiento de esta aplicacion
********************
En las siguientes lineas configuraremos su conexion de envio de correo
En las siguientes lineas por favor modificar las lineas que tienen comentarios de acuerdo a sus datos
*/
$mail->Host = "smtp.gmail.com"; // Su servidor SMTP. Ejemplo: mail.sunombrededominio.com
//$mail->SMTPDebug = 2; // abilita el debug de SMTP (para pruebas)
// 1 = errores y mensajes
// 2 = solo mensajes
// Si lo quita y le coloca los signos // antes de $mail desabilitara esto
$mail->SMTPAuth = true; // abilita la autenticacion SMTP (Requerido en Servicios con TUWEBHOST)
$mail->Host = "smtp.gmail.com"; // Aqui se coloca el servidor SMTP
$mail->Port = 465; // Aqui se coloca el puerto de conexion SMTP
$mail->Username = "[email protected]"; // Aqui ustes coloca el usuario de su correo SMTP
$mail->Password = "micontraseña"; // Aqui coloca su password de su correo electronico
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->AddReplyTo("[email protected]", "First Last");
$mail-> From = "[email protected]";
$mail-> FromName = "ADMINISTRADOR SEIN";
/*
En las siguientes lineas se toma las variables que vienen desde el archivo de formulariowebejemplo.html
*/
$nombreCompleto = Trim($_POST[nombre]);
$email = Trim($_POST[email]);
$mensaje = Trim($_POST[mensaje]);
/*
EN LAS SIGUIENTES LINEAS SE CREA EL CUERPO DEL CORREO
*/
$body .= "Informacion de contacto desde su pagina web.";
$body .= "<hr>";
$Body .= "\n";
$body .= "Nombre Completo: ";
$body .= "$nombreCompleto";
$body .= "<hr>";
$Body .= "\n";
$body .= "Email: ";
$body .= "$email";
$body .= "<hr>";
$Body .= "\n";
$body .= "Comentarios: ";
$body .= "$mensaje";
$body .= "<hr>";
$body .= "<hr>";
$Body .= "\n";
$body .= "Forma de Contacto Power By : SEIN";
$body .= "<hr>";
/*
*******************************
*******************************
*******************************
*/
$mail->SetFrom($email);
$mail->Subject = "Datos enviados desde el formulario Web via STMP con Autenticacion";
$mail->AltBody = "Para ver este mensaje puede usar un programa compatible con HTML!"; // optional, comment out and test
$mail->MsgHTML($body);
$address = "[email protected]"; //Correo Electronico al que se le estara enviando la informacion de ESTE FORMULARIO
$mail->AddAddress($address, "Ventas - TSEIN"); // NO MODIFICAR ESTA LINEA SOLO EL TITULO que Dice Ventas - SEIN
$mail->AddAttachment("images/phpmailer.gif"); // quitandole los signos // al principio de la linea puede agregar un archivo adjunto a su forma de contacto
if(!$mail->Send()) {
echo "Error al enviar el Mensaje: " . $mail->ErrorInfo;
// Aqui puede colocar codigo HTML entre los " "
} else {
echo "Mensaje Enviado Correctamente!";
}
?>
</body>
</html>