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
  Bootstrap Formulario Basico cmascreativo.ml 5 96 08-10-2018, 06:53 AM
Último mensaje: Boreas
Bombilla [Tutorial] Aprender AJAX – Procesar un Formulario con XMLHttpRequest amner 1 396 14-03-2017, 03:07 PM
Último mensaje: Carlos Mendoza
  [Tutorial] Enviar Emails con la libreria PHPMailer y configurar Gmail amner 2 510 13-03-2017, 02:33 PM
Último mensaje: manuelxd1010
  Como enviar SMS desde PHP CarlosAlberto 16 1,244 02-10-2016, 09:23 PM
Último mensaje: Boreas
  Enviar datos vía post y get usando cURL y PHP torgar22 5 3,837 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Formulario de inicio de session con html5 luis.ml 0 1,692 16-08-2015, 12:52 AM
Último mensaje: luis.ml
  Enviar correos con cabaceras usando la funcion mail() torgar22 0 354 28-02-2015, 02:44 PM
Último mensaje: torgar22
  Correo o Email en PHP con HTML torgar22 0 397 28-02-2015, 02:28 PM
Último mensaje: torgar22
  Enviar emails con PHP no funciona del todo bseca 10 1,174 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,480 04-12-2014, 11:54 AM
Último mensaje: Cebun



Usuarios navegando en este tema: 1 invitado(s)