Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Como enviar un formulario por correo con php
#1
Mucho gusto en estar aquí compartiendo un poco el conocimiento.

Bueno como siempre es bueno compartir información y una poca de experiencia de los trabajos que he realizado.

Esta vez compartiré algo básico pero funcional para cualquier principiante, bueno se trata de enviar correos vía php

Lo primero que debemos hacer es un formulario html el cual nos va a servir para ingresar datos principales que debe tener un correo para luego se enviado.

la estructura básica es la siguiente.
Código:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>

<div style="margin:0 auto; margin-top:50px; background-color:green; width:400px; padding:20px;border-radius:10px; color:white; font-family:arial;">

<h1>Contacto</h1>

<form action="" method="post">


<input type="text" name="nombre" placeholder="Nombres" required><br><br>


<input type="text" name="apellido" placeholder="Apellidos" required><br><br>


<input type="email" name="correo" placeholder="Correo" required><br><br>


<textarea name="mensaje" id="" cols="50" rows="10" placeholder="Mensaje"></textarea><br><br>

<input type="submit" value="Enviar">
<input type="reset" value="Limpiar">


</form>

</div>

</body>
</html>


Si tomas ese código html y lo pegas en tu propio archivo seguro se vera bien ademas lo podrás modificar a tu gusto, ahora lo mas importante y es lo que hace que todo funcione es el código php a continuación.

Código PHP:
<?php

    
if(isset($_POST['enviar']))
{
    
//Recibimos por el metodo post lo datos y lo almacenamos en unas variables cabe destacar que cada valor recibido proviene del formulario y para eso los inputs de tipo texto deben tener el parametro name y con su nombre correspondiente para que los datos se envien via POST sin problema alguno.
    
$nombre=$_POST['nombre'];
    
$apellido=$_POST['apellido'];
    
$correo=$_POST['correo'];
    
$mensaje=$_POST['mensaje'];

    
//definimos en una variable el destino a donde queremos que nos llege el correo
    
$destino="[email protected]";

    
//Creamos el cuerpo del mensaje se que hay otras formas de definir esto pero como es un ejemplo basico y bastante funcional no necesita nada mas.
    
$cuerpo='Nombre='.$nombre.'\nApellido='.$apellido.'\nCorreo='.$correo.'\nMensaje='.$mensaje;
 
       
        
//luego ejecutamos la función mail de PHP con una pequeña validación 
    
if(mail($destino,"Contacto",$cuerpo))
    {
        echo 
"Mensaje enviado";
    }
    else{
        echo 
"Error al enviar";
    }

}


?>

Bueno espero que este pequeño post sea de mucha ayuda a aquellas personas que están empezando en el mundo de la programación y si te ha gustado comenta este post y con gusto publico otro post de envió de correo pero haciendo uso de ajax con jquery.

Muchas gracias.
#2
Para PHP existe una clase que utilizo en todos mis scripts que te independiza del proveedor de hosting  y funciona 100%

PHPMailer

[b]Clase destacada en el ecosistema de PHP que facilita enormemente el trabajo de envío de email desde PHP, sobre todo en correos electrónicos especialmente complejos.[/b]


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
Bombilla [Tutorial] Aprender AJAX – Procesar un Formulario con XMLHttpRequest amner 1 363 14-03-2017, 03:07 PM
Último mensaje: Carlos Mendoza
  [Tutorial] Enviar Emails con la libreria PHPMailer y configurar Gmail amner 2 481 13-03-2017, 02:33 PM
Último mensaje: manuelxd1010
  Como enviar SMS desde PHP CarlosAlberto 16 1,173 02-10-2016, 09:23 PM
Último mensaje: Boreas
  Enviar datos vía post y get usando cURL y PHP torgar22 5 3,513 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Formulario de inicio de session con html5 luis.ml 0 1,626 16-08-2015, 12:52 AM
Último mensaje: luis.ml
  Enviar correos con cabaceras usando la funcion mail() torgar22 0 343 28-02-2015, 02:44 PM
Último mensaje: torgar22
  Correo o Email en PHP con HTML torgar22 0 378 28-02-2015, 02:28 PM
Último mensaje: torgar22
  Enviar emails con PHP no funciona del todo bseca 10 1,144 30-12-2014, 09:50 PM
Último mensaje: bseca
  Importante: Hackers rusos publican más de 5 millones de cuentas de correo electrónico Arrakis 21 1,431 04-12-2014, 11:54 AM
Último mensaje: Cebun
  Cómo hacer un formulario con validación en HTML5 imgur 0 488 19-11-2014, 10:24 PM
Último mensaje: imgur



Usuarios navegando en este tema: 1 invitado(s)