Curso de PHP

Estás en: Emails : Enviar email con formulario (usando la función 'mail')

Enviar email con formulario (usando la función 'mail')

Se utiliza un formulario para indicar a qué dirección de correo se va a enviar el email.

Página formulario.php

Ejemplo

<form action="enviar_email.php" method="post" name="formulario">
	<label>Enviar mensaje</label><br />
	<label>Nombre</label>
	<input type="text" name="nombre" /><br />
	<label>Apellido</label>
	<input type="text" name="apellido" /><br />
	<label>Mensaje</label>
	<input type="text" name="mensaje" /><br />
    <input name="enviar" type="submit" value="Enviar" /> 
    <!--Si no se pone name no funciona, porque el input para el fichero no lo reconoce como name -->
  </p>
</form>

Página enviar_email.php

DENTRO DEL BODY
<?php 

// Enviar mensaje con la información del formulario a la cuenta: area04@areafor.com

 if ($_POST) {
 	$v_nombre=$_POST['nombre'];
 	$v_apellido=$_POST['apellido'];
 	$v_body=$_POST['mensaje'];
	
	$para="aemail@dominio.com";
	$asunto="Correo de prueba";
	$body="Nombre: ".$v_nombre."\n";
	$body.="Apellido: ".$v_apellido."\n";
	$body.="Mensaje:".$v_body;
	$cabecera="From: aemail@dominio.com\r\nContent-type: text/html\r\n";
	
	if (mail ($para, $asunto, $body, $cabecera)) {
		echo "El mensaje se ha enviado correctamente";
	}else {
		echo "Error";
	}

}else {
	echo "No hay datos";
}
?>