Space Howen

Guías, soluciones y fragmentos de código para programadores.


Imagen del post

Cómo enviar un correo electrónico con PHP

18 Jun 2025 · 457 visitas

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).


<?php
$para = "destinatario@ejemplo.com";
$asunto = "Hola desde PHP!";
$mensaje = "Este es un mensaje de prueba enviado desde un script en PHP.";
$cabeceras = "From: tuemail@tudominio.com";

if (mail($para, $asunto, $mensaje, $cabeceras)) {
echo "Correo enviado correctamente.";
} else {
echo "Error al enviar el correo.";
}
?>

¿Qué hace cada línea?

  1. $para: Dirección del destinatario.
  2. $asunto: El título del correo.
  3. $mensaje: El contenido del correo.
  4. $cabeceras: Información adicional. Aquí especificamos quién lo envía.


Recomendaciones

  1. Usa un correo válido en el campo From. Algunos servidores bloquean correos sin remitente confiable.
  2. 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.

Etiqueta: programación