php - Límites de envío de Gmail
phpmailer (3)
Estoy desarrollando software en un sitio web que utiliza PHPMailer para enviar correo a través de las cuentas de Gmail de nuestra empresa a través de SMTP. Con el software, un cliente se registra en el sitio y recibe un recibo y un boleto de video. Dos correos electrónicos separados por cliente al registrarse. Luego, antes de que comience el evento, queremos reenviar todas las entradas de video.
Me preguntaba cuáles eran los límites de enviar correos electrónicos. ¿Cuántos correos electrónicos podemos enviar por minuto, por hora, por día a través de SMTP usando PHPMailer?
Gracias.
ACTUALIZAR:
Estamos utilizando Google Apps para empresas.
Gmail
500 por día 20 correos electrónicos / hora
Google Apps
Mensajes por día 2000
Mensajes reenviados automáticamente 10,000
Filtros de correo de reenvío automático 20
Destinatarios por mensaje 2000 (500 externos)
Total de destinatarios por día 10.000
Destinatarios externos por día 3000
Destinatarios únicos por día 3000 (2000 externos)
Destinatarios por mensaje (enviados a través de SMTP por usuarios POP o IMAP) 99
Debe usar smtp-relay.google.com ... los detalles completos sobre cómo configurarlo están en esta página de soporte . En resumen es:
- Inicie sesión en la consola de administración de Google.
- Desde el panel de control, vaya a Google Apps> Gmail> Configuración avanzada.
- Desplácese hacia abajo hasta el servicio de retransmisión SMTP (también puede ingresar el servicio de retransmisión SMTP en el campo de búsqueda)
- Configúrelo según sea necesario, ya que ya está autenticado, le aconsejo usar Autenticación y TLS
- En su servidor, mantenga todas las configuraciones iguales (si eligió autenticado en el último paso, de lo contrario modifique en consecuencia), simplemente use smtp-relay.google.com en lugar de smtp.google.com
Ok, contacté a Google directamente para obtener la respuesta y aquí está su respuesta:
Gracias por tu mensaje.
Entiendo que tiene una consulta sobre los límites de envío de Google Apps for Business. Como se menciona en nuestro artículo del Centro de ayuda en support.google.com/a/bin/answer.py?hl=en&answer=166852 , la limitación diaria es de 2000 mensajes en un período de 24 horas, no de día. En general, nuestros servidores pueden tolerar un mensaje por segundo hasta que se alcanzan los límites de envío. Realmente no tenemos un límite de hora o minuto para enviar. Si envía mensajes demasiado rápido, puede obtener una tasa limitada, pero la cuenta no debe bloquearse.
Por límite de velocidad, ya que en general un mensaje por segundo, si intenta enviar demasiados mensajes por segundo, puede recibir un mensaje que le indica que el mensaje no se puede enviar o que debe esperar antes de enviarlo.
Así que después de su respuesta hicimos una prueba de 1,000 correos electrónicos. Enviaríamos un correo electrónico, esperaríamos la confirmación enviada, esperaríamos 2 segundos y luego enviaríamos el siguiente. Esto dio como resultado el envío exitoso de los 1,000 correos electrónicos en aproximadamente 55 minutos con un intervalo de 3 a 4 segundos entre cada correo electrónico. A continuación se muestra el código que utilizamos.
<?php
require("PHPMailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = ''USERNAME'';
$mail->Password = ''PASSWORD'';
$mail->From = "[email protected]";
$mail->FromName = "Gmail Test";
$mail->AddAddress("[email protected]");
for($i=0; $i<=1000; $i++){
$date = date("H:i:s m/d/Y");
$mail->Subject = "$date";
$mail->Body = "Test $i of PHPMailer.";
if(!$mail->Send()){
echo "Error sending: " . $mail->ErrorInfo;
break;
}else{
echo "$i. E-mail sent => $date<BR>";
sleep(2);
continue;
}
}
?>