Enviar Formulario PHP Mediante Mail

Seguramente, en alguna ocasión habéis tenido la dificultad de enviar el formulario que habéis creado a vuestro mail. En casi todas las webs hoy tienen uno, y los clientes os lo pedirán, asi que espero que os sirva como me sirvió a mi:

Solo, he creado un archivo llamado contacto.php, en primer lugar como lo tenemos en el mismo archivo pondremos PHP_SELF asi:

<FORM METHOD="post" ACTION="<?PHP echo $PHP_SELF ?>">

El HTML para el formulario:

<form method="post" action="<?PHP echo $PHP_SELF ?>">
<table border="0" width="200">
<tbody>
<tr>
<td>Nombre</td>
<td><input maxlength="50" name="nombre" size="25" type="text" /></td>
</tr>
<tr>
<td>Apellidos</td>
<td><input maxlength="50" name="ape" size="25" type="text" /></td>
</tr>
<tr>
<td>Email (Requerido)</td>
<td><input maxlength="50" name="email" size="25" type="text" /></td>
</tr>
<tr>
<td>Mensaje</td>
<td><textarea cols="40" name="mensaje" rows="6"></textarea></td>
</tr>
</tbody>
</table>
<input class="button" type="submit" value="Enviar" />

</form>

Ahora para recoger los datos del formulario usaremos variables PHP asi:

}else{
if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z](-?[0-9a-z])*.)+[a-z]{2}([zmuvtg]|fo|me)?$",$_POST["email"])){

echo'

Email erroneo.

';

}else{

$mensaje.= "nNombre: ". $_POST['nombre'];
$mensaje.= "nApellidos: ". $_POST['ape'];
$mensaje.= "nEmail: ".$_POST['email'];
$mensaje.= "nMensaje: n".$_POST['mensaje'];
$destino= "elmailalquequereisenviarlo@gmail.com";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");

echo'

Mensaje enviado.

';
}

}
?>

Lo primero es una función para reconocer que el mail esta bien escrito, sino, no lo envía. Si es correcto recoge todos los campos del formulario en diferentes variables y lo envía al mail que hayáis puesto en el destino: $destino= “elmailalquequereisenviarlo@gmail.com”;

Espero que os sirva como me sirvió a mi en su día.

Un saludo

3 comentarios en “Enviar Formulario PHP Mediante Mail”

  1. Hola martha encontré en un foro que en alguna ocasión hiciste un formulario de contacto con radio button para enviar a dos correos diferentes acomodé mi formulario con tu código y me funcionó perfectamente, pero en mi caso es a 3 correos que debo enviarlo así que agregué otro radio button cambién el trecer correo y en departamento seguí la secunecia (departamento_0, departamento_1, departamento_2, pero no me funciona el 3 radio button es posible que me puedas ayudar por favor?

    Gracias quedo atenta

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *