WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting
No Result
View All Result
WordPress Directo
No Result
View All Result

Cómo enviar correos electrónicos desde PHP: Lo que necesitas saber

David Carrero Fernández-Baillo by David Carrero Fernández-Baillo
29 marzo 2025
in Noticias
Reading Time: 6 mins read
0

Enviar correos electrónicos desde PHP es una necesidad común para muchas aplicaciones web, ya sea para notificaciones, restablecimiento de contraseñas o confirmaciones de compra. Sin embargo, hacerlo correctamente implica más que simplemente usar la función mail() de PHP. Existen múltiples consideraciones, desde la entrega confiable hasta la seguridad y autenticación del correo.

En este artículo, exploramos las diferentes formas de enviar correos electrónicos en PHP, los desafíos asociados y las mejores prácticas para garantizar que tus correos lleguen a la bandeja de entrada y no a la carpeta de spam.


Opciones para enviar correos desde PHP

Hay varias maneras de enviar correos electrónicos utilizando PHP:

Artículos relacionados

¿Qué diferencia hay entre la caché del servidor, la caché del navegador y la caché del sitio web? Guía completa para acelerar tu página

27 junio 2025

WordPress 6.8 Beta 1: Prueba la nueva versión y descubre sus mejoras

7 marzo 2025

Morpheus: La nueva solución para mantener actualizados los sitios de WordPress

18 diciembre 2024

Comparativa 2025: Los 12 mejores plugins de caché para WordPress, de mejor a peor

31 marzo 2025
  1. Usar la función mail()
    • Es la opción más simple y no requiere bibliotecas externas.
    • Sin embargo, tiene limitaciones significativas en cuanto a autenticación y entrega confiable.
  2. Usar una biblioteca como PHPMailer o SwiftMailer
    • Facilitan el envío de correos electrónicos con autenticación SMTP.
    • Permiten adjuntar archivos, utilizar HTML y configurar encabezados de seguridad.
  3. Utilizar servicios de correo transaccional
    • Plataformas como Mailgun, Amazon SES, Mandrill o SendGrid ofrecen APIs confiables para el envío de correos electrónicos.
    • Garantizan mayor tasa de entrega y ofrecen herramientas de monitoreo.

Cómo enviar un correo con mail() en PHP

Si decides usar la función incorporada de PHP, aquí tienes un ejemplo básico:

<?php
$to = "us*****@*****lo.com";
$subject = "Prueba de correo";
$message = "Hola, este es un correo de prueba enviado desde PHP.";
$headers = "From: re*******@********io.com" . "\r\n" .
           "Reply-To: re*******@********io.com" . "\r\n" .
           "X-Mailer: PHP/" . phpversion();

mail($to, $subject, $message, $headers);
?>

Limitaciones de mail()

  • No admite autenticación SMTP.
  • Puede ser bloqueado por servidores de correo debido a la falta de autenticación.
  • No permite enviar archivos adjuntos ni mensajes en formato HTML con facilidad.
  • La configuración de sendmail en el servidor puede afectar su funcionamiento.

Usar PHPMailer para un envío más seguro y confiable

PHPMailer es una de las bibliotecas más utilizadas para enviar correos desde PHP con soporte para SMTP y autenticación.

Instalar PHPMailer

Si usas Composer, puedes instalar PHPMailer con:

composer require phpmailer/phpmailer

Ejemplo de envío de correo con PHPMailer

<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'vendor/autoload.php';

$mail = new PHPMailer(true);

try {
    // Configuración del servidor SMTP
    $mail->isSMTP();
    $mail->Host = 'smtp.ejemplo.com';
    $mail->SMTPAuth = true;
    $mail->Username = 'us*****@*****lo.com';
    $mail->Password = 'tu_contraseña';
    $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS;
    $mail->Port = 587;

    // Configurar destinatarios
    $mail->setFrom('re*******@*****lo.com', 'Tu Nombre');
    $mail->addAddress('us*****@*****lo.com');

    // Contenido del correo
    $mail->isHTML(true);
    $mail->Subject = 'Correo de prueba con PHPMailer';
    $mail->Body    = '<b>Este es un mensaje de prueba enviado con PHPMailer.</b>';
    $mail->AltBody = 'Este es un mensaje de prueba enviado con PHPMailer.';

    // Enviar el correo
    $mail->send();
    echo 'Mensaje enviado correctamente';
} catch (Exception $e) {
    echo "Error al enviar el correo: {$mail->ErrorInfo}";
}
?>

Ventajas de PHPMailer

✅ Soporte para autenticación SMTP.
✅ Permite adjuntar archivos y enviar correos en formato HTML.
✅ Reduce la posibilidad de que el correo sea marcado como spam.
✅ Compatible con servicios de correo populares como Gmail, Outlook y Mailgun.


Cómo garantizar la entrega de los correos

Para evitar que tus correos terminen en la carpeta de spam, sigue estas prácticas recomendadas:

  1. Configura registros SPF, DKIM y DMARC
    • SPF (Sender Policy Framework): Define qué servidores pueden enviar correos en nombre de tu dominio.
    • DKIM (DomainKeys Identified Mail): Firma digitalmente los correos para verificar su autenticidad.
    • DMARC (Domain-based Message Authentication): Permite establecer reglas sobre cómo tratar correos sospechosos.
  2. Usa servidores SMTP con autenticación
    • Enviar correos directamente desde mail() en PHP puede hacer que los mensajes sean rechazados por servidores como Gmail.
    • Servicios como Amazon SES, Mailgun o SendGrid ofrecen alta tasa de entrega.
  3. Evita palabras clave que activan filtros de spam
    • Frases como «Oferta especial», «Haz clic aquí», «Gratis» pueden hacer que el correo sea marcado como spam.
  4. Configura un dominio personalizado para el correo saliente
    • Utilizar un dominio genérico como @gmail.com o @hotmail.com puede reducir la tasa de entrega.
  5. Utiliza TLS o SSL para conexiones seguras
    • Asegúrate de que tu servidor de correo admite conexiones seguras para proteger la información de los correos enviados.

Conclusión

Aunque PHP permite enviar correos de forma nativa con la función mail(), en la mayoría de los casos es recomendable usar una biblioteca como PHPMailer o servicios de correo transaccional como SendGrid, Acumbamail, Amazon SES o Mailgun.

Implementar configuraciones adecuadas como SPF, DKIM y DMARC, junto con la autenticación SMTP, asegurará que tus correos sean entregados correctamente y no sean marcados como spam.

Tags: emailphpPHPmailersendmail
ShareTweetSendSharePin
David Carrero Fernández-Baillo

David Carrero Fernández-Baillo

Experimentando con un sitio web sobre WordPress, este popular gestor de contenidos, entre otros muchos proyectos.

Te puede interesar...

Noticias

¿Qué diferencia hay entre la caché del servidor, la caché del navegador y la caché del sitio web? Guía completa para acelerar tu página

27 junio 2025

La velocidad lo es todo en internet. Si un sitio tarda más de unos...

Noticias

El frustrante error HTTP de WordPress: Por qué ocurre y cómo solucionarlo en 2025

26 junio 2025

Una de las pesadillas más comunes para desarrolladores y administradores de sitios web sigue...

Noticias

Elementor celebra su noveno aniversario con descuentos de hasta el 75 % en toda su plataforma

22 junio 2025

La popular herramienta de creación web para WordPress lanza una campaña especial con importantes...

Noticias

Actualizar o arriesgar: El talón de Aquiles de la seguridad en WordPress está en los plugins y temas

12 junio 2025

WordPress sigue siendo el sistema de gestión de contenidos más popular del mundo, impulsando...

No Result
View All Result
Plugin Imagify, optimizar imágenes
wordpress hosting NVME
Elegant Themes WordPress
elementor editor plugin




Últimos artículos

Cómo añadir un icono a los links externos en WordPress

16 noviembre 2015

Cómo mostrar citas aleatorias en el sidebar de WordPress

16 enero 2018

La evolución del negocio de plugins en WordPress: De los gratis al pago recurrente

18 diciembre 2024

Implementación de un firewall en .htaccess para mejorar la seguridad de WordPress

18 diciembre 2024

Cómo mostrar reviews de TripAdvisor en WordPress

18 octubre 2019
WordPress Directo

WPDirecto.com es una revista especializada en WordPress y WooCommerce que ofrece una amplia gama de recursos, incluyendo tutoriales, análisis de plugins y plantillas, consejos de optimización y estrategias de SEO, para ayudar a los usuarios a mejorar y personalizar sus sitios web, manteniéndolos informados sobre las últimas novedades y tendencias en el mundo de WordPress.

Menu

  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

Información

WPDirecto es un medio de Medios y Redes:
  • Artículos patrocinados
  • Servicio de diseño web
  • Contacto
  • Acerca de MyR
  • Política de privacidad y cookies
  • Aviso Legal

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.

No Result
View All Result
  • Tutoriales
  • Plugins
  • Plantillas
  • Optimización
  • SEO
  • WordPress Hosting

© 1995-2025 Color Vivo Internet, SLU (Medios y Redes Online).. Otros contenidos se cita fuente. Infraestructura cloud servidores dedicados de Stackscale.