Intereting Posts
php возвращает смешанные типы данных – хорошие или плохие отправить изображение с android на сервер MySQL PHP HTTP POST не работает, когда данные cURL> 1024 Как поделиться формой между двумя веб-сайтами Редактировать и обрезать загруженное изображение Сгенерировать AST исходного файла PHP Возвращение категорий магазинов с помощью eBay API с использованием PHP Знакомство с MVC – как я могу работать с логикой сеанса, дополнительными классами и фоновой логикой Нужно регулярное выражение, которое проверяет, содержат ли строки только буквы az и числа и подчеркивание (_) и дефис (-) Сохранять значения форм после отправки PHP с помощью файлов cookie. Создать заказ программно в Magento Magento: обнаружение, если администратор зарегистрирован на внешних страницах Как этот код извлекает подпись? Настройка базы данных тестирования для приемочных тестов в Codeception (Laravel) Получение данных JSON для Highcharts с несколькими сериями?

Лимиты отправки Gmail

Я разрабатываю программное обеспечение на веб-сайте, который использует PHPMailer для отправки почты через учетные записи Gmail нашей компании через SMTP. С помощью программного обеспечения клиент подписывается на сайт и получает квитанцию ​​и видео-билет. Два отдельных письма на одного клиента при регистрации. Затем, перед началом мероприятия, мы хотим повторно отправить все видео-билеты.

Мне было интересно, какие ограничения касались отправки писем. Сколько писем мы можем отправлять в минуту, в час в день через SMTP с помощью PHPMailer?

Благодарю.

ОБНОВИТЬ:

Мы используем Google Apps для бизнеса

Gmail


500 в день 20 писем / час


Google Apps


Сообщений в день 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 … полная информация о том, как его настроить, находится на этой странице поддержки . Таким образом, это:

  1. Войдите в консоль администратора Google.
  2. На панели инструментов перейдите в Google Apps> Gmail> Дополнительные настройки.
  3. Прокрутите вниз до службы ретрансляции SMTP (вы также можете ввести услугу SMTP-ретрансляции в поле поиска)
  4. Настройте его по мере необходимости, поскольку вы уже прошли аутентификацию, я советую использовать Authentication и TLS
  5. На вашем сервере сохраняйте все настройки одинаковыми (если вы выбрали проверку подлинности на последнем шаге, в противном случае измените настройку), просто используйте smtp-relay.google.com вместо smtp.google.com.