Haz lo siguente:
En el Formulario debes ponerle en action. (si no no sabe donde ir ).
Código:
<form name="contacto" action="contacto.php" method="post">
Para Que se cumplan los campos debes poner una secuensa case o if-elseif en contacto.php.
Tampoco necesitas el PHPMailer, hazlo tu mismo, es bastante sencillo. Se hace uso de la Funcion mail() y el metodo $_REQUEST o $_POST (para obtener los datos del formulario anterior).Tambien puedes usar la funcion strlen para la longitud de texto.
Aca esta contacto.php completo:
Código PHP:
<?php
//verificamos que ningun campo tenga menos de 4 cararacteres con strlen()
if (strlen($_POST['nombre']) <= 4 || strlen($_POST['direccion']) <= 4 || strlen($_POST['asunto']) <= 4 || strlen($_POST['mensaje']) <= 4 )
{
echo "Completar todos los campos, min.: 4 caracteres";
}
else
{
$nombre = "Nombre de la persona:" . $_POST['nombre'] . "\n"; //si te fijas el nombre del $_POST es el valor que tiene el campo de texto en name
$correo = "From: " . "<" . $_POST['direccion'] . ">\r\n" . "Reply-To: " . $_POST['direccion'];
$asunto = $_POST['asunto'];
$mensaje = $nombre . $_POST['mensaje'];
$tuemail = "[email protected]";
mail($tuemail, $asunto, $mensaje, $correo);
echo "Email enviado con exito";
}
?>
Ya esta el codigo del envío.
Yapa:
Asi funciona la funcion mail().
mail("email remitente", "asunto del mail","mensaje del mail", "email emisor");
y listo, te lo envía, pero yo tengo una cuenta en gmail y a estos mensaje los recibo como Span. Pero no importa, los puedo leer.
PD = con "\n" bajas una linea y "||" quiere decir o u or.