Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP]502 bad gateway , ngix
Forum PHP.pl > Forum > Przedszkole
rad11
Panowie czy jest ktos w stanie wytlumaczyc mi dlaczego kiedy probuje wyslac np 20 maili w petli to w pewnym momencie serwer zglasza mi blad 502 bad gateway ngix ?

  1.  
  2. private function _make_winner($id)
  3. {
  4. $this->load->helper('security');
  5.  
  6. $user = $this->cms->get_entry($id);
  7. $key = do_hash($user->email.$user->datetime.$user->id.time().uniqid());
  8. //$_POST['key'] = $key;
  9. if ($this->_send_email($user->email, $key))
  10. {
  11. //$this->entries->addKey($id);
  12. return $key;
  13. }
  14. else
  15. {
  16. return false;
  17.  
  18. }
  19. }
  20.  
  21. private function _send_email($email, $key)
  22. {
  23.  
  24. $this->load->library('PHPMailer');
  25. $this->load->library('SMTP');
  26.  
  27. $mail = new PHPMailer;
  28.  
  29. $mail->isSMTP();
  30. $mail->isHTML(true);
  31. $mail->Host = 'poczta.o2.pl';
  32. $mail->SMTPAuth = true;
  33. $mail->Username = '';
  34. $mail->Password = '';
  35. $mail->SMTPSecure = 'ssl';
  36. $mail->Port = 465;
  37.  
  38. $mail->CharSet = 'UTF-8';
  39.  
  40. $mail->From = '';
  41. $mail->FromName = 'Tyskie';
  42. $mail->addAddress($email);
  43.  
  44. $mail->Subject = '';
  45. $mail->Body = "$key";
  46.  
  47. if (!$mail->send()) {
  48. return false;
  49. }
  50. return true;
  51.  
  52. }
  53. public function createAutoWinKeyEmail(){
  54.  
  55. if($this->input->post()){
  56.  
  57. $string = explode("\n", $this->input->post('autoWinKeyEmail'));
  58.  
  59.  
  60.  
  61. foreach ($string as $row) {
  62.  
  63. $winned_entries = $this->cms->get_winned_entries($row);
  64. $key = $this->_make_winner($row);
  65.  
  66.  
  67. if($key){
  68. $win_entry = $this->cms->win_entry($row, $key);
  69. echo $row . " Utworzono klucz oraz wyslano maila<br>";
  70. }else{
  71. echo $row . " <span style='color:red;'>Nie utworzono klucza oraz nie wyslano maila</span><br>";
  72.  
  73. }
  74.  
  75. }
  76.  
  77. }else{
  78. redirect('backend');
  79. }
  80.  
  81. }
luniak
Włącz sobie debug w PHPMailerze i zobacz jaki jest błęd w ostatniej wysyłce.
rad11
no np w mailu ktory sie nie wysyla jest:

  1.  
  2. 2014-08-26 10:36:54 Connection: opening 2014-08-26 10:36:54 Connection: opened 2014-08-26 10:36:56 SMTP -> get_lines(): $data was "" 2014-08-26 10:36:56 SMTP -> get_lines(): $str is "450 You have reached your connection limit " 2014-08-26 10:36:56 SMTP -> get_lines(): $data is "450 You have reached your connection limit " 2014-08-26 10:36:56 SERVER -> CLIENT: 450 You have reached your connection limit 2014-08-26 10:36:56 CLIENT -> SERVER: EHLO tyskie-staging.vnws10.e-graphics.pl 2014-08-26 10:36:56 SERVER -> CLIENT: 2014-08-26 10:36:56 SMTP ERROR: EHLO command failed: 2014-08-26 10:36:56 SMTP NOTICE: EOF caught while checking if connected 2014-08-26 10:36:56 Connection: closed SMTP connect() failed. 6 Nie utworzono klucza oraz nie wyslano maila
  3.  


ale np 4 sie wyslaly, a bywalo tak ze 26 sie wyslalo hmmm
Pyton_000
Google translator -> "450 You have reached your connection limit "
rad11
Tak tylko ze raz limitu nie ma a raz jest ocb?
Pyton_000
Limit połączeń SMTP
luniak
Serwer zdalny może mieć "dynamiczny" limit zalezny od obciążenia w danym momęcie.
rad11
Doszedlem co jest nie tak, po pierwsze serwer mial limit na dzialanie skryptu, po drugie konto pocztowe blokowalo wysylke po okol 2x polaczen . Po zmianie tych dwoch rzeczy(zmiana maila, zwiekszenie limitu i bufora) wysyla sie kazdy mail nawet 200 maili.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.