Limitado a enviar correos mediante PHP: cómo monitorear y evitar problemas de envío de correo
Usar la función simple PHP (como mail()) para enviar correos parece una solución fácil para formularios de contacto o notificaciones de sitios web. Sin embargo, este método es muy antiguo y tienelimitaciones gravesen términos deseguridad y tasa de entrega.
Los correos enviados mediante php mail() suelencarecer de encabezados de autenticación correctos, lo que los hace más propensos a sermarcados como spam o directamente rechazadospor los servidores receptores.
Para resolver este problema y proteger la integridad de nuestros servicios, hemos implementado limitaciones específicas para los correos enviados a través de PHP sin autenticación.
Comprender las limitaciones
Para mantener altos estándares de tasa de entrega de correo y prevenir abusos, Hostinger ha limitado los correos enviados mediante métodos no autenticados como php mail(). Estas medidas están destinadas a:
- Proteger la reputación del correo: los correos enviados de esta manera suelen omitir verificaciones de autenticación necesarias (SPF, DKIM y DMARC), lo que hace que estos correos tengan más probabilidades de ser filtrados como spam.
- Asegurar la seguridad:Los spammers suelen usar la función básica PHP mail para enviar correos en masa. Al requerir métodos de autenticación más fuertes, ayudamos a protegerte a ti y a los usuarios de daños.
Por lo tanto, si utilizas php mail() o funciones de correo simples similares, cuando se supera el siguiente límite, es posible que algunos correos no se entreguen como se esperaba:
- Por minuto:Máximo 10 correos
- Por día:Máximo 100 correos
Cómo mejorar el envío de correos
Recomendamos encarecidamente enviar correos a través de SMTP (un método más seguro y autenticado) en lugar de usar la función básica PHP. Hay dos maneras sencillas:
- PHPMaileru otra biblioteca similarCómo usar PHPMailer para enviar correos
- SMTP complemento, por ejemplo WP Mail SMTP¿Qué es WordPress SMTP… oMail de Laravel
Debido a que SMTP contiene la autenticación correcta, puede aumentar la probabilidad de que los correos electrónicos lleguen a la bandeja de entrada, al mismo tiempo que cumple con los límites de envío de paquetes de correo. Si utilizas nuestroBusiness Starter o Business Premium correo electrónico, el límite de envío diario se incrementa al menos 10 veces, lo que significa que tu sitio web tiene más oportunidades de consultas.
Monitoreo a través de los registros de sendmail
Si envías correos mediante un script PHP, es crucial monitorear la cantidad de envíos, especialmente al alcanzar los límites.
Para ello, cada cuenta de alojamiento ahora incluyeregistro de limitación de velocidad de Sendmail. Este registro te permite:
- Ver qué direcciones de correo tienen mayor volumen de envío
- Comprobar cuándo se activó la limitación de velocidad
- Rastrear la rapidez con que la velocidad vuelve a niveles normales
Este registro se puede obtener en tuadministrador de archivos, y se actualiza automáticamente cada hora. Ruta del registro:
/home/username/.logs/exim.logEjemplo de salida:
[2025-05-13 03:17:22] LÍMITE DE VELOCIDAD SUPERADO - Buzón: email@domain.com - Tasa: 2935.7 (diaria)
[2025-05-13 03:17:22] LÍMITE DE VELOCIDAD SUPERADO - Buzón: noreply@domain.com - Tasa: 2936.7 (diaria)Cómo usar el registro:
- Marca de tiempo:[2025-05-13 03:17:22]
- Correo electrónico:email@domain.com
- Tasa de envío:2935.7
- Tipo de restricción:(Diarioo por minuto)
Esto significa que email@domain.com envía a una velocidad de 2935.7 correos/día, excediendo el límite diario de 100 correos.
Cómo se restablece la restricción
La limitación de velocidad serestablece gradualmente a medida que disminuye la actividad de envío. Por ejemplo:
- Si no se envían correos durante un período, la tasa disminuirá. Cuando la cuenta esté cerca del cumplimiento, verás menos líneas de “RATE LIMIT EXCEEDED”.
- Una vez que la tasa baja por debajo del límite permitido (100/díao10/minuto), la restricción se levantará automáticamente.
💡Consejo:Revisar los registros durante un largo periodo puede ayudarte a:
- Identificar qué cuentas de correo electrónico tienen el mayor volumen de envíos
- Detectar los períodos de mayor envío
- Comprender cuándo se acercan los límites a su restablecimiento
Esto te ayuda a actuar a tiempo: cambiar las cuentas de alto volumen a SMTP, o ajustar los horarios de envío de los correos automáticos.
Fuente: documentación oficial de Hostinger