Nombre:<input type="text" name="nom">
<br>
Teléfono:<input type="text" name="tel">
<br>
E-Mail:<input type="text" name="correo">
<br>
Mensaje:<textarea name="mensaje" rows="30" cols="10"></textarea>
<hr>
<input type="submit" value="Enviar" title="Enviar">
</form>
Ahora generamos el código PHP que nos permitirá recuperar los datos del formulario y los enviaremos por mail a nuestro correo:
<?php
/*
Desarrollado por www.cesarcancino.com
*/
//Recupero los datoss enviados desde el formulario.
$nom=$_POST["nom"];
$tel=$_POST["tel"];
$correo=$_POST["correo"];
$mensaje=$_POST["mensaje"];
//**************************************************************
//envío el correo
$mi_mail="tucorreo@correo.com";
$remitente="Remitente<tucorreo@hotmail.com>";
$asunto="Asunto del correo"; //Asunto
$cuerpo="
<html>
<body>
<table>
<tr bgcolor='#f0f0f0'><td>
<font size='1' face='Verdana'>
Nombre: ".$nom."<br>
Teléfono: ".$tel."<br>Correo:
".$correo."<br>Mensaje: ".$mensaje."
</font>
</td>
</tr>
</table>
</body>
</html>
"; //mensaje
$sheader="From:".$remitente."\nReply-To:".$remitente."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($mi_mail,$asunto,$cuerpo,$sheader);
//**********************************************
/*de manera opcional ( pero recomendable )
podemos redireccionar al usuario
al alguna página de nuestro sitio,
en este caso lo redireccionaremos al mismo formulario
*/
echo "<script type='text/javascript'>
alert('Su mensaje ha sido enviado exitosamente')
</script>";
echo"<script type='text/javascript'>
window.location='index.php
'</script>";
?>
DEMO
























































Hola intente hacerlo con minirelay server y si intenta como enviar pero pareciera como que hotmail no autoriza enviar correos sin ser desde la web de ellos, la pregunta es como se configura un correo para que permita usar este servicio Gracias
hola lo que pasa es que yo estuve probando este codigo, en un hosting gratis y no me funciona... me podrian ayudar o guiar???
Hola, para complementar lo que dice Cesar del problema del servidor de correo, si instalas en modo local algún programa de relay de correo como el "mini relay server" , te servirá para hacer pruebas en modo local.....ya que dicho programa se encargará de despachar el correo... saludos
Hola Adel ese error es porque estás probándolo en local, y la función mail solo funciona en hosting que tengan habilitados servidores de correos...el 99% de los hosting cuentan con esa funcionalidad.... Por cierto traté de responderte al mail pero la dirección que insertaste no existe ;)
ME DA ESTA ERROR Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:xampphtdocsejemplosform-mail.php on line 42
Queda muy bueno personalizar la respuesta más o menos así: alert('$remitente, su mensaje ha sido enviado exitosamente')