Si bien PHP permite enviar correos mediante la función mail(), esta no es la opción más recomendable. En su lugar, aconsejamos utilizar autenticación SMTP para garantizar una mayor fiabilidad en la entrega.
El uso de SMTP es casi tan sencillo como mail(), pero con el beneficio de una mejor entregabilidad y seguridad. Configurar SMTP requiere solo un paso adicional para definir los valores del servidor.
Esta opción está integrada de forma nativa en:
Parámetros Avanzados > Correo Electrónico > Establecer mis propios parámetros SMTP
Puedes configurar SMTP fácilmente con el plugin WP Mail SMTP.
El uso de autenticación SMTP mejora la tasa de entrega y reduce la probabilidad de que los correos sean marcados como spam.
mail(), cualquiera puede falsificar el remitente, lo que aumenta la posibilidad de que el correo sea considerado spamPermite integrar soluciones como:
| Característica | mail() | SMTP |
|---|---|---|
| Autenticación | ❌ No | ✅ Sí |
| Cifrado | ❌ No | ✅ Sí |
| Detección de errores | ❌ Limitada | ✅ Detallada |
| Entregabilidad | ⚠️ Baja | ✅ Alta |
| Anti-spam | ⚠️ Propenso | ✅ Resistente |
Si buscas fiabilidad, seguridad y una mejor tasa de entrega, lo ideal es usar SMTP autenticado con bibliotecas como PHPMailer o SwiftMailer, en lugar de la función mail() de PHP.