Buenas hace unos días se me presentó la situación en la que tenía que enviar correos electrónicos cuando se rellenaba un formulario de contacto, al principio pense que iba ser sencillo de implementarlo sin embargo no fue así ya que tuve que investigar durante varias horas el por qué no me quería funcionar.
Con PHP podemos enviar correos electrónicos, tiempo atrás se utilizaba la función «mail» pero esto produjo que algunos sitios la utilizaran para hacer spam, una alternativa que vamos a evaluar es la clase PHPMailer la cual nos ayuda a enviar estos correos de una manera sencilla.
¿ Qué necesito ?
- Descargar la clase acá.
- Un servidor SMTP (nos permitira enviar los correos, si no lo tienes instalado en tú máquina local instalalo o bien adquiere algún plan de hosting que te ofrezca este servicio).
Una vez que se tiene esto debemos de configurar el archivo phpmailer.php lo abrimos y buscamos la línea (en la versión de la clase que utilizo es la número 205) que coincida con «public $SMTPAuth = false;» en lugar de «false» debemos de cambiarlo a true lo que queda «public $SMTPAuth = true;» una vez que hacemos esto salvamos los cambios.
Ahora es momento de codificar: