Como enviar un correo electrónico desde Localhost con PHP

Bueno, la espera ha terminado, hace muchos varios meses escribimos en nuestra fans page Sistemas Web que se publicaría este artículo, pero debido a la carga de trabajo que hemos tenido estos meses atras, la publicación  de este post se hizo esperar, pero bien aquí está nuestro tutorial: Como enviar un correo electrónico desde Localhost con PHP.

Como enviar un correo electrónico desde Localhost con PHP

La mayoría de los proyectos web tienen la funcionalidad de envío de correo electrónico, sin embargo es necesario hacer pruebas antes de subirlo a un servidor en producción para comprobar la funcionalidad del correo añadida a nuestra aplicación web, dichas pruebas deben hacerse de manera local, pero la función mail() de PHP, no funciona en servidores locales. Es por tal razón que en este artículo, les mostraremos cómo  enviar correo un electrónico desde localhost con PHP. Usando este simple script PHP puedes enviar correo electrónico desde cualquier servidor localhost, como XAMPP, WAMP, o cualquier otro.

Haremos uso de  PHPMailer para ayudarnos a enviar el correo electrónico desde localhost; no sólo un correo electrónico de tipo texto, ya que hemos diseñado un formulario de contacto para la captura de datos para agregarle dinamismo a nuestro script PHP con la capacidad de poder enviar el  email en formato HTML desde localhost usando PHPMailer.  Puedes descargar PHPMailer desde GitHub, pero recuerda que al finalizar este post puedes obtener todo el paquete de archivos a través del enlace de descarga que te proporcionaremos.

Para este tutorial usaremos el servidor SMTP de Gmail, para ello se  debe permitir el acceso de aplicaciones menos seguras. Sigue los pasos a continuación:

  1. Inicia sesión en tu cuenta de Google.
  2. Accede a la página Configuración de las aplicaciones menos seguras: https://myaccount.google.com/lesssecureapps
  3.  En la sección “permitir el acceso de aplicaciones menos seguras“, selecciona Activar como en la imagen siguiente:

Acceso a aplicaciones menos seguras gmail

Lo que haremos

1- Crear el archivo llamado index.php, el cual contiene el código html y css para crear un hermoso formulario, para la captura de datos.

Para crear dicho formulario nos hemos ayudado de una plantilla que la podras encontrar en la siguiente dirección: https://w3layouts.com/shade-flat-contact-form-widget-template/, dicha plantilla contiene los archivos css y html para crear nuestro formulario, pero le hemos modificado para usarla según nuestros requerimientos.

El archivo index.php, contiene ademas un fragmento de código PHP, el cual se encarga de capturar las variables enviadas por POST, llamar nuestra función que se encargará de enviar nuestro email.

Nota muy importante: en la linea 41 de nuestro archivo index.php, debemos establecer un valor a la variable $mail_username=””; el cual debe ser la dirección de correo electrónico desde donde enviaremos nuestros email; en la linea 42 debemos establecer el valor de la variable $mail_userpassword=””; que corresponde a la contraseña de la dirección de correo electrónico que usaremos para enviar los correos; en la linea 43 debes establecer el valor a la variable $mail_addAddress=””; que corresponde a el correo electrónico al cual se enviará los datos ingresados desde el formulario.

2- Ahora crearemos un archivo llamado sendemail.php, el cual contiene una función también llamada sendemail, dicha función es la que se realiza el proceso de envío de datos desde nuestro servidor local a una dirección de correo electrónico.

 

Bien, esto sería todo para enviar un correo electrónico desde localhost con PHP, te invitamos a que descargues el código fuente y que si tienes alguna inquietud respecto al código de este tutorial, por favor deja un comentario en la sección de comentarios de este artículo.

Vídeo demostrativo: Como enviar un correo electrónico desde Localhost con PHP

DESCARGAR ARCHIVOS