
Cómo enviar un correo electrónico con PHP
Enviar un correo electrónico desde una página web es una de las funciones más comunes en muchos proyectos. Ya sea para confirmar registros, enviar formularios de contacto o simplemente para pruebas internas, PHP tiene una función muy sencilla que nos puede ayudar: mail()
.
Hoy te muestro cómo usarla paso a paso, sin complicaciones.
Requisitos básicos
No necesitas librerías externas para este ejemplo. Solo PHP y que tu servidor tenga habilitada la función mail()
(la mayoría de hostings la activan por defecto).
¿Qué hace cada línea?
$para
: Dirección del destinatario.$asunto
: El título del correo.$mensaje
: El contenido del correo.$cabeceras
: Información adicional. Aquí especificamos quién lo envía.
Recomendaciones
- Usa un correo válido en el campo
From
. Algunos servidores bloquean correos sin remitente confiable. - No olvides probarlo en un entorno real (por ejemplo, un hosting), ya que en
localhost
muchas veces no funciona si no hay servidor de correos configurado.
¿Y si quiero algo más avanzado?
Cuando necesites enviar correos con HTML, adjuntos o mayor control, te recomiendo usar una librería como PHPMailer o Symfony Mailer. Pero para algo rápido y funcional, mail()
sigue siendo muy útil.
Bonus: cómo probarlo sin enviar correos reales
Si estás desarrollando en local y no quieres enviar correos reales, puedes usar herramientas como MailHog o Mailtrap. Te muestran los correos simulados en una interfaz web, sin salir de tu entorno de pruebas.