Я разрабатываю программное обеспечение на веб-сайте, который использует PHPMailer для отправки почты через учетные записи Gmail нашей компании через SMTP. С помощью программного обеспечения клиент подписывается на сайт и получает квитанцию и видео-билет. Два отдельных письма на одного клиента при регистрации. Затем, перед началом мероприятия, мы хотим повторно отправить все видео-билеты.
Мне было интересно, какие ограничения касались отправки писем. Сколько писем мы можем отправлять в минуту, в час в день через SMTP с помощью PHPMailer?
Благодарю.
ОБНОВИТЬ:
Мы используем Google Apps для бизнеса
500 в день 20 писем / час
Сообщений в день 2000
Сообщения с автоматическим пересылкой 10 000
Автопересылка почтовых фильтров 20
Получатели за сообщение 2000 (500 внешних)
Всего получателей в день 10 000
Внешние получатели в день 3000
Уникальные получатели в день 3000 (2000 внешних)
Получатели на сообщение (отправляются через SMTP пользователями POP или IMAP) 99
См. 1
См. 2
Хорошо, я связался с Google напрямую, чтобы получить ответ, и вот их ответ:
Спасибо за ваше сообщение.
Насколько я понимаю, у вас есть запрос относительно пределов отправки Google Apps для бизнеса. Как упоминалось в нашей статье Справочного центра по адресу http://support.google.com/a/bin/answer.py?hl=ru&answer=166852 , ежедневное ограничение составляет 2000 сообщений в течение 24-часового периода, а не дня. В общем, наши серверы могут переносить одно сообщение в секунду до тех пор, пока не будут отправлены ограничения на отправку. У нас действительно нет почасового или минутного ограничения на отправку. Если вы отправляете сообщения слишком быстро, вы можете получить ограничение по скорости, но учетная запись не должна блокироваться.
В зависимости от скорости, поскольку, как правило, одно сообщение в секунду, если вы пытаетесь отправить слишком много сообщений в секунду, вы можете получить сообщение о том, что сообщение не может быть отправлено, или вы должны дождаться отправки сообщения.
Поэтому после их ответа мы проверили 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 = "goto@email.com"; $mail->FromName = "Gmail Test"; $mail->AddAddress("me@email.com"); for($i=0; $i<=1000; $i++){ $date = date("H:i:sm/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; } } ?>
Вы должны использовать smtp-relay.google.com … полная информация о том, как его настроить, находится на этой странице поддержки . Таким образом, это: