Cómo enviar un correo con PHP

El correo electrónico es una parte fundamental de cualquier página web, negocio o empresa. Es uno de los métodos de comunicación más habituales con clientes. Nos permite el contacto con ellos de manera rápida, directa y eficiente. Existen diversas maneras de mandar emails en nuestros proyectos web. Una de las más habituales es usar la función mail(), que nos permite enviar un correo con PHP y que viene incluida en el paquete de funciones de este lenguaje de programación.

Qué se necesita

Antes de nada debemos conocer los requisitos para poder usar la función mail():

  • Una cuenta de hosting web. Yo recomiendo Webempresa, ya que es seguro, confiable y tiene un soporte de gran calidad.
  • Una cuenta de correo electrónico. Primero tendrás que probar que tu código funciona enviándote un correo a ti mismo ¿no?
  • La función PHP mail() habilitada. Esto dependerá de tu alojamiento web. Si no estás seguro, consúltales. En Webempresa está habilitada.

Sintaxis de la función mail()

La estructura de esta función es:

mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
  • $to: destinatario del correo
  • $subject: título del correo electrónico a enviar.
  • $message: mensaje a enviar.
  • $additional_headers (opcional): se usa para añadir cabeceras extra (from, Cc, Bcc…).
  • $additional_parameters (opcional): se usa para indicar opciones adicionales como opciones de línea de comandos al programa que está configurado para usarse cuando se envía correo.

Como puede observarse, no es muy complicada. Para más información sobre la función mail() podéis acudir a la documentación oficial.

Enviar un correo con PHP

A continuación os dejo un script básico para mandar un correo con PHP. Podéis usarlo como base para realizar el vuestro:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);    
$from = "[email protected]";
$to = "[email protected]";
$subject = "Cómo enviar un correo con PHP";
$message = "PHP mail funciona correctamente";
$headers = "From:" . $from;
mail($to,$subject,$message, $headers);

Las tres primeras líneas son para mostrar el informe de errores, lo que facilitará la depuración del código en caso de no funcionar correctamente. A continuación se van introduciendo cada uno de los parámetros de la función mail(). Destacar que se usa el parámetro $headers para añadir una cabecera adicional donde se colocará  la dirección de correo electrónico del remitente ($from). Que no se os olvide cambiar los datos del script por los vuestros.

Resumen

El uso del email es fundamental en cualquier tipo de negocio y debemos usarlo en cualquier proyecto web. Gracias a la función mail() podemos enviar un correo con PHP de manera fácil y sencilla, ya que su sintaxis nos es nada complicada.

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *


Política de privacidad: Leer aquí | Responsable: Rafael Martín - Górriz Trillo | Fin del tratamiento: Gestión de comentarios | Legitimación: Tu consentimiento | Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal. | Derechos: Acceso, rectificación, portabilidad, olvido | Contacto: [email protected]