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

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

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

Спасибо.

UPDATE:

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

Ответы

Ответ 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;
    }
}

?>

Ответ 2

Gmail


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


Google Apps


Сообщения за день 2000


Сообщения с автоматическим переадресацией 10 000


Автопересылка почтовых фильтров 20


Получатели на сообщение 2000 (500 внешних)


Всего получателей в день 10 000


Внешние получатели в день 3000


Уникальные получатели в день 3000 (2000 внешних)


Получатели на сообщение (отправляются через SMTP пользователями POP или IMAP) 99


Обратитесь к 1

Refer 2

Ответ 3

Вы должны использовать smtp-relay.google.com... полная информация о том, как его настроить, находится на этой странице поддержки. Таким образом, это:

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