Je développe un logiciel sur un site Web qui utilise PHPMailer pour envoyer du courrier via les comptes Gmail de notre entreprise via SMTP. Avec le logiciel, un client s'inscrit sur le site et reçoit un reçu et un ticket vidéo. Deux e-mails distincts par client lors de l'inscription. Ensuite, avant le début de l'événement, nous voulons renvoyer tous les tickets vidéo.
Je me demandais quelles étaient les limites de l'envoi de courriels. Combien d'e-mails pouvons-nous envoyer par minute, par heure, par jour via SMTP en utilisant PHPMailer?
Merci.
MISE À JOUR:
Nous utilisons Google Apps pour les entreprises
Ok, j'ai contacté Google directement pour obtenir la réponse et voici leur réponse:
Merci pour votre message.
Je comprends que vous avez une question concernant les limites d'envoi de Google Apps for Business. Comme mentionné dans notre article du centre d'aide à http://support.google.com/a/bin/answer.py?hl=fr&answer=166852 , la limitation quotidienne est de 2000 messages en 24 heures. période non jour. En général, nos serveurs peuvent tolérer un message par seconde jusqu'à ce que les limites d'envoi soient atteintes. Nous n'avons vraiment pas de limite horaire ou minute pour l'envoi. Si vous envoyez des messages trop rapidement, vous pouvez obtenir un débit limité, mais le compte ne doit pas se verrouiller.
Par taux limité, car en général un message par seconde, si vous essayez d'envoyer trop de messages par seconde, vous pouvez recevoir un message vous indiquant que le message ne peut pas être envoyé ou vous devez attendre avant d'envoyer un message.
Donc, après leur réponse, nous avons fait un test de 1000 e-mails. Nous envoyons un e-mail, attendons la confirmation envoyée, attendons 2 secondes, puis envoyons le suivant. Cela a permis d'envoyer avec succès les 1 000 e-mails en 55 minutes environ, avec un écart de 3 à 4 secondes entre chaque e-mail. Voici le code que nous avons utilisé.
<?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;
}
}
?>
500 par jour 20 e-mails/heure
Messages par jour 2000
Messages transférés automatiquement 10 000
Filtres de messagerie à retransmission automatique 20
Destinataires par message 2000 (500 externes)
Nombre total de destinataires par jour 10 000
Destinataires externes par jour 3000
Destinataires uniques par jour 3000 (2000 externes)
Destinataires par message (envoyés via SMTP par les utilisateurs POP ou IMAP) 99