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.
En PrestaShop, esta opción está integrada de forma nativa en:
Parámetros Avanzados > Correo Electrónico > Establecer mis propios parámetros SMTP.
Si usas WordPress, puedes configurar SMTP fácilmente con el plugin WP Mail SMTP.
¿Por qué recomendamos la autenticación SMTP?
El uso de autenticación SMTP mejora la tasa de entrega y reduce la probabilidad de que los correos sean marcados como spam. Esto se debe a que:
✅ Verifica la autenticidad del remitente:
- Los correos enviados con SMTP incluyen cabeceras que certifican que el remitente es legítimo.
- Por ejemplo, si recibes un correo de steve-jobs@apple.com, puedes estar seguro de que realmente proviene de esa dirección.
- En cambio, con mail(), cualquiera puede falsificar el remitente, lo que aumenta la posibilidad de que el correo sea considerado spam.
✅ Mayor seguridad:
- No expone la ruta de los scripts PHP.
- Utiliza una conexión cifrada para proteger la información.
- Reduce el riesgo de abusos y envíos fraudulentos.
✅ Compatibilidad con servicios externos:
- Permite integrar soluciones como Amazon SES, Gmail, SendGrid, Mailgun, entre otros.
✅ Mejor control de errores:
- SMTP proporciona códigos de respuesta detallados, facilitando la detección de problemas.
- Mayor flexibilidad en la configuración de cabeceras y en el manejo de envíos masivos.
Conclusión
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.