Enviar correo con PHP

Php - Html - Javascript


31/08/2022


Enviar correo con PHP

Descripción

A continuación te voy a indicar los pasos que tienes que seguir para poder enviar correos electrónicos desde tu página web sin que tengas ningun tipo de problema, solo tendrás que seguir los pasos que te muestro aquí y en el video y podrás enviar correos con php facilmente.

Lo primero que tienes que hacer es crear 3 archivos

contacto.php

Este archivo sera el que tendrá todo el contenido de tu formulario, a continuación te muestro la estructura como tendría que ser, pero cada uno tendria que desarrollar la suya propia para su web.

 

  <form action="envia_mail.php" method="POST" class="code-form form-with-styler" data-form-title="Form Name">

         <div class="dragArea row">

    <div class="col-lg-12 col-md-12 col-sm-12">

    <h2 class="code-section-title mb-0 display-2 text-white">

    <strong>Contactostrong>

    h2>

    div>

    <div class="col-lg-12 col-md-12 col-sm-12">

    <p class="code-text  mb-4 display-7 text-white">Rellena todos los campos para mandar el formulario.

    p>

    div>

    <div data-for="name" class="col-lg-12 col-md col-sm-12 form-group mb-3">

    <input type="text" name="name" placeholder="Nombre" data-form-field="name" class="form-control" value="" >

    div>

    <div class="col-lg-12 col-md col-sm-12 form-group mb-3" data-for="email">

    <input type="email" name="email" placeholder="Correo electrónico" data-form-field="email" class="form-control" value="" >

    div>

    <div class="col-lg-12 col-md col-sm-12 form-group mb-3" data-for="email">

    <textarea name="message" placeholder="Mensaje" data-form-field="textarea" class="form-control" >textarea>

    div>

    <div class="col-md-auto col-12 code-section-btn">

    <button type="submit" class="btn btn-black display-4">Enviarbutton>

    div>

    div>

    form>

 


Un vez tengas tu formulario integrado en el código el siguiente paso será crear

envia_mail.php

Aquí es dónde pondrás todo el código que se encargará de enviar correos con php y solo tendrás que copiar el siguiente contenido y seguir los pasos que muestro en el mismo.

 

 $name = $_POST["name"];

 $email = $_POST["email"];

 $message = $_POST["message"];

 

 if (!$name AND !$email AND !$message){

 

   header("Location: contacto.php?msg=off");

   return false;

 }else{

 /*Enviamos el mail*/

   include('lib/template.php');

   include "class.phpmailer.php";

   include "class.smtp.php";

   $email_user = 'tu correo';

   $email_password = 'tu contraseña';

   $the_subject = "Mensaje recibido de tu web";

   $address_to = 'correo para quien va'

   $from_name = 'Cursos de programación';

   $phpmailer = new PHPMailer();

   $phpmailer->Username = $email_user;

   $phpmailer->Password = $email_password;

   $phpmailer->SMTPSecure = 'ssl'

   $phpmailer->Host = 'SERVIDOR';

   $phpmailer->Port = 465

   $phpmailer->isSMTP(); 

   $phpmailer->SMTPAuth = true;

   $phpmailer->setFrom($phpmailer->Username,$from_name);

   $phpmailer->AddAddress($address_to); 

   $phpmailer->FromName = 'Programación Online';  

   $phpmailer->Subject = $the_subject;

   $phpmailer->Body .= $mensaje_correo;

   $phpmailer->IsHTML(true);

   if (!$phpmailer->Send()) {

   header("Location: contacto.php?msg=off");

 }else{

   header("Location: contacto.php?msg=ok");  

 }

 }

 


El siguiente paso será crear el contenido de tu mensaje el cual estará dentro del Body
Este contenido se incluye dentro de $mensaje_correo el cual los adjuntas en el include()

template.php

Crea tu estructura html para enviar tu formulario adjuntando las variables con los campos de $name, $email y $message.

 

 $mensaje_correo = 'contenido';

 


Una vez tengas todos estos campos completos ya estará todo listo para que tus correos se manden sin problemas.

Puedes descargarte todo este contenido desde aqui.

DESCARGAR CONTENIDO

DESCARGAR PHPMAILER


© Copyright. Todos los derechos reservados.