2013-08-21 20 views
16

Zajmuję się tworzeniem oprogramowania na stronie internetowej, która używa PHPMailer do wysyłania wiadomości e-mail za pośrednictwem konta Gmail firmy za pośrednictwem SMTP. Za pomocą oprogramowania klient rejestruje się na stronie i otrzymuje pokwitowanie oraz bilet wideo. Dwa oddzielne e-maile od klienta przy rejestracji. Następnie, przed rozpoczęciem wydarzenia, chcemy ponownie wysłać wszystkie bilety wideo.Gmail Sending Limits

Zastanawiam się, jakie były ograniczenia dotyczące wysyłania e-maili. Ile e-maili możemy wysłać na minutę, na godzinę, dziennie za pośrednictwem SMTP przy użyciu PHPMailer?

Dzięki.

UPDATE:

Używamy Google Apps dla Firm

+1

Witam, zawsze pamiętaj o Google. Wyszukiwanie "Limitów wysyłania Gmaila" zapewni Ci wszystkie potrzebne zasoby. –

+3

Już to zrobiłem. Nic nie znalazłem. Dzięki za przypomnienie. –

+0

Pytanie to daje jednak dużo dobrych zasobów? na przykład https://support.google.com/mail/answer/22839?hl=pl –

Odpowiedz

25

Ok, skontaktowałem Google bezpośrednio, aby uzyskać odpowiedź, a tutaj jest ich odpowiedź:

Dziękuję za wiadomość.

Rozumiem, że masz zapytanie dotyczące limitów wysyłania Google Apps dla Firm. Jak wspomniano w naszym artykule w Centrum pomocy pod numerem http://support.google.com/a/bin/answer.py?hl=en&answer=166852, dzienne ograniczenie to 2000 wiadomości w ciągu 24 godzin, a nie dni.Ogólnie nasze serwery mogą tolerować jedną wiadomość na sekundę, dopóki nie zostaną osiągnięte limity wysyłania. Naprawdę nie mamy limitu godzinowego ani minutowego na wysyłanie. Jeśli wysyłasz wiadomości zbyt szybko, możesz uzyskać ograniczoną stawkę, ale konto nie powinno się blokować.

Przez ograniczenie szybkości, ponieważ generalnie jedna wiadomość na sekundę, jeśli spróbujesz wysłać zbyt wiele wiadomości na sekundę, możesz otrzymać komunikat z informacją, że wiadomość nie może zostać wysłana lub musisz poczekać przed wysłaniem wiadomości.

Po ich odpowiedzi przeprowadziliśmy test 1000 wiadomości e-mail. Wyślemy wiadomość e-mail, poczekaj na potwierdzenie, odczekaj 2 sekundy, a następnie wyślij następną. Skutkowało to wysłaniem wszystkich 1000 wiadomości e-mail w około 55 minut z przerwą 3-4 sekund między każdą wiadomością e-mail. Poniżej znajduje się kod, którego użyliśmy.

<?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; 
    } 
} 

?> 
+0

Co zrobić, jeśli używamy innego konta do wysyłania wiadomości? –

+0

Jeśli korzystasz z usługodawcy innego niż Gmail, musisz skontaktować się z dostawcą poczty e-mail w sprawie limitów, które obowiązują w zakresie wysyłania wiadomości e-mail, a także danych uwierzytelniających i protokołu SMTP. –

+0

Mam na myśli używanie różnych kont Gmail (4-5) do wysyłania wiadomości z php gru. –

25

Gmail


500 na dzień 20 e-maili/godzinę


Google Apps


wiadomości dziennie 2000


Wiadomości auto-przekazała 10.000


Auto-forward filtry poczty 20


adresatów na wiadomość 2000 (500 zewnętrzny)


Wszystkich odbiorców dziennie 10000


zewnętrznych adresatów dziennie 3000


Unikalne odbiorców dziennie 3000 (2000 zewnętrznego)


adresatów na wiadomość (wysłane przez SMTP przez użytkowników POP lub IMAP) 99


Refer 1

Refer 2

+0

Ups, przepraszam. Niewielki problem. Mamy aplikacje Google dla firm. Nasz dzienny limit wysyłania wynosi 2000 dziennie za http://support.google.com/a/bin/answer.py?hl=pl&answer=166852 –

0

Należy użyć smtp-relay.google.com ... pełen opis, w jaki sposób ustawić go są this support page. Podsumowując:

  1. Zaloguj się do konsoli administracyjnej Google.
  2. W panelu kliknij Google Apps> Gmail> Ustawienia zaawansowane.
  3. Przewiń do usługi SMTP (można również wprowadzić usługę przekaźnika SMTP w polu wyszukiwania)
  4. skonfigurować go jako potrzebne, ponieważ jesteś już uwierzytelniony, radzę użyciu uwierzytelniania i TLS
  5. na serwerze zachować wszystkie ustawienia są takie same (jeśli wybrałeś uwierzytelniony w ostatnim kroku, w przeciwnym razie odpowiednio dostosuj), po prostu użyj smtp-relay.google.com zamiast smtp.google.com
+0

Ale do tego potrzebne jest konto Google for Work. co przychodzi na $$ –

+0

@wpstudent tak, to było pytanie, dla normalnych kont Gmaila ustawienia są tutaj https://support.google.com/a/answer/176600?hl=pl – Pykler