Vereis, tengo un formulario de contacto con los campos nombre, correo y mensaje. Dicho formulario quiero que me llegue a mi, pero quiero que en el remitente del correo me salga la dirección de correo introducida en el campo correo del formulario.
El problema es que uso PHPmailer para enviar los correos, y en el $mail->From al poner la dirección de correo del formulario no me lo envía, me sale el siguiente error: "The following From address failed: [email protected]" :(
Si no le pongo nada, si que me envía el correo, pero en el remitente me aparece (remitente desconocido) y no queda bien :(
El formulario es el siguiente:
Código HTML:
<form name="contacto" id="contacto" action="envio.php" method="post"> <label>Nombre:</label> <input type="text" name="nombre" /> <label>Correo:</label> <input type="text" name="correo" /> <label>Mensaje:</label> <textarea name="mensaje" cols="" rows=""></textarea> <input type="submit" name="enviar" value="Enviar" /> </form>
Código PHP:
require "includes/class.phpmailer.php";
$nombr = $_POST['nombre'];
$correo = $_POST['correo'];
$mensa = $_POST['mensaje'];
$mail = new phpmailer();
$mail->PluginDir = "includes/";
$mail->Mailer = "smtp";
$mail->Host = "localhost";
$mail->SMTPAuth = false;
$mail->From = $correo;
$mail->FromName = $nombr;
$mail->AddAddress("[email protected]");
$mail->Subject = "Consulta Web";
$mail->Body = $mensa;
$exito = $mail->Send();
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}