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 296 14-03-2017, 03:07 PM
Último mensaje: Carlos Mendoza
  [Tutorial] Enviar Emails con la libreria PHPMailer y configurar Gmail amner 2 413 13-03-2017, 02:33 PM
Último mensaje: manuelxd1010
  Como enviar SMS desde PHP CarlosAlberto 16 988 02-10-2016, 09:23 PM
Último mensaje: Boreas
  Enviar datos vía post y get usando cURL y PHP torgar22 5 2,990 30-11-2015, 06:36 AM
Último mensaje: habacuc78
  Formulario de inicio de session con html5 luis.ml 0 1,403 16-08-2015, 12:52 AM
Último mensaje: luis.ml
  Enviar correos con cabaceras usando la funcion mail() torgar22 0 316 28-02-2015, 02:44 PM
Último mensaje: torgar22
  Correo o Email en PHP con HTML torgar22 0 350 28-02-2015, 02:28 PM
Último mensaje: torgar22
  Enviar emails con PHP no funciona del todo bseca 10 1,050 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,264 04-12-2014, 11:54 AM
Último mensaje: Cebun
  Cómo hacer un formulario con validación en HTML5 imgur 0 450 19-11-2014, 10:24 PM
Último mensaje: imgur



Usuarios navegando en este tema: 1 invitado(s)