Estoy intentano realizar un formulario de contacto basado en la clase php mailer 5, y me encontrado con el problema de que no se envian los mensajes... y no se a que puede ser debido... el error que me da es el siguiene: SMTP Error: From address [[email protected]] failed
Aqui os pongo el codigo para que le echeis un vistazo:
// contacta.php
Código PHP:
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
include("FCKEditor/fckeditor.php")
?>
</head>
<body>
<form name="form1" method="post" action="procesar_contacto.php">
<table border="0" cellspacing="0">
<tr>
<td width="536" bgcolor="#FFFFFF"><span class="title">Su nombre:</span> <input type="text" name="nombre" size="40" maxlength="40"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF"><span class="title">Su email:</span> <input type="text" name="email" size="40" maxlength="40"></td>
</tr>
<tr>
<td align="center" bgcolor="#FFFFFF"> </td>
</tr>
<tr>
<td bgcolor="#FFFFFF" aling="left" ><span class="title">Su comentario:</span></td>
</tr>
<tr>
<td colspan="2" align="center" bgcolor="#FFFFFF">
<?php
//<textarea name="comentario" rows=5 cols=30></textarea
$editor = new FCKeditor("comentario");
$editor->BasePath= 'FCKEditor/';
$editor->Value="Escribe aki tus comentarios";
$editor->Create();
?> </td>
</tr>
<tr>
<td colspan="2" bgcolor="#FFFFFF" >
<div align="center">
<input type="submit" value="Enviar comentario" name="submit" >
</div></td>
</tr>
</table>
</form>
</body>
</html>
procesa_contacto.php
Código PHP:
<?php
//recogemos las variables del formulario mediante POST
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
?>
<html>
<head>
<title>Procesar contacto</title>
</head>
<body>
<?php
echo "Datos a enviar por correo electronico:<br>";
echo "Nombre del usuario: <b>" . $nombre . "</b><br>";
echo "Email de contacto: <b>" . $email . "</b><br>";
echo "Comentario: <b>" . $comentario . "</b><br>";
//TODO Instanciar la clase PHPMailer mediante require
require("includes/class.phpmailer.php");
//TODO Crear un objeto de la clase PHPMailer
$mail =new PHPMailer();
//---------Configurar las propiedades de la clase
//TODO Indicar con la propiedad Mailer que vamos a usar un servidor smtp
$mail->Mailer= "smtp";
$mail->SMTPAuth = false;
//TODO Asignar a Host el nombre de nuestro servidor smtp
$mail->Host="mail.alu.ua.es";
//TODO Indicar cual es nuestra dirección de correo que verá el usuario
$mail->From= $email;
//TODO Nombre que queremos que vea el usuario que lee nuestro correo
$mail->FromName = "El mensaje a sido enviado por ". $nombre ;
//TODO Indicar cual es la dirección de destino del correo
$mail->AddAddress("[email protected]", "pepe");
//TODO Asignar asunto y cuerpo del mensaje
$mail->Subject= "Nuevas Sugerencias desde el form de contactos";
//TODO Asignar el cuerpo del mensaje lo ponemos en formato html, haciendo que se vea en negrita
$mail->Body = "<b> El emisario del mensaje ha escrito: " .$comentario ."</b>";
//TODO Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "Mensaje en modo texto";
//TODO Enviar el mensaje guardando el envio en un variable
$exito=$mail->Send();
//TODO como probar Si exito es false y mostrar un error
if(!$exito)
{
echo "<br/>".$mail->ErrorInfo;
}
else
{
echo "Mensaje enviado correctamente";
}
echo"<meta http-equiv='refresh' content='3;url=contacto.php' "
?>
</body>
</html>
He estado probando muchas de las soluciones que leido y no se que es lo que le puede pasar....
Uso como So. el Xp, y como servidor el IIS...