Ответ 1
Хорошо, я напрямую связался с Google, чтобы получить ответ, и вот их ответ:
Спасибо за ваше сообщение.
Я понимаю, что у вас есть запрос относительно пределов отправки Google Apps для бизнеса. Как упоминалось в нашей статье Справочного центра в http://support.google.com/a/bin/answer.py?hl=en&answer=166852, ежедневное ограничение - 2000 сообщений в течение 24-часового периода, а не дня. В общем, наши серверы могут переносить одно сообщение в секунду до тех пор, пока не будут отправлены ограничения на отправку. У нас действительно нет почасового или минутного ограничения на отправку. Если вы отправляете сообщения слишком быстро, вы можете получить ограничение по скорости, но учетная запись не должна блокироваться.
По скорости-limt, поскольку, как правило, одно сообщение в секунду, если вы пытаетесь отправлять слишком много сообщений в секунду, вы можете получить сообщение о том, что сообщение не может быть отправлено, или вы должны дождаться отправки сообщения.
Итак, после их ответа мы проверили 1000 писем. Мы отправим электронное письмо, дождитесь отправки подтверждения, подождаем 2 секунды, а затем отправим следующий. Это привело к успешному отправке всех 1000 писем примерно за 55 минут с интервалом в 3-4 секунды между каждым электронным письмом. Ниже приведен код, который мы использовали.
<?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;
}
}
?>