Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]PHPMailer nie wysyła maila do 10 ostatnich osób z listy
sapper_pierwszy
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Mam newsletter, w którym adresy podzielone są na dwie grupy.
W jednej grupie jest 30 adresów i wszystko się wysyła bez problemu.
W drugiej mam 33 adresy i mail wysyłany jest tylko do pierwszych 23, a później przy każdym następnym wywala błąd i już do nikogo nie wysyła. Co jest grane?

Kod:
  1.  
  2. // Wybór grupy adresów (są dwa przedszkola)
  3. if(isset($_POST['ak']) and !(isset($_POST['lis']))) {
  4. $przedszkola = "and przedsz = 'akademii'";
  5. } elseif(isset($_POST['lis']) and !(isset($_POST['ak']))) {
  6. $przedszkola = "and przedsz = 'listopadowa'";
  7. } elseif(!(isset($_POST['lis'])) and !(isset($_POST['ak']))) {
  8. print "Nie wybrano żadnego przedszkola. Wiadomość nie została wysłana.<a href=\"wyslij.php\">Powrót</a>";
  9. exit();
  10. } else {
  11.  
  12. }
  13.  
  14. $stopka = "
  15. _____________________________
  16. Wiadomoć wysłana automatycznie z serwisu xxx.pl
  17. Proszę na nią nie odpowiadać";
  18.  
  19. $sql = mysql_connect( "mysql.xxx.pl" , "xxx" , "xxx" );
  20. mysql_select_db( "xxx" );
  21. // w zapytaniu sql wpisuje wybraną grupe
  22. $query = "SELECT adres from newsletter where potwierdzony = 't'".$przedszkola;
  23. $res = mysql_query($query);
  24.  
  25. $adresy = array();
  26. // wybrane adresy zapisuje do tablicy
  27. while ($row = mysql_fetch_row($res)) {
  28. $adresy[] = $row[0];
  29. }
  30.  
  31. $msgBody = $_POST['tresc'];
  32. $msgBody .= $stopka;
  33. $msgBody = wordwrap($msgBody, 70);
  34.  
  35. require("phpmailer/class.phpmailer.php");
  36. $mail_php = new PHPMailer();
  37. $mail_php->PluginDir = "phpmailer/";
  38. $mail_php->CharSet = "iso-8859-2";
  39. $mail_php->From = "xxx@xxx.pl";
  40. $mail_php->FromName = "Newsletter";
  41. $mail_php->Host = "smtp.xxx.pl";
  42. $mail_php->Mailer = "smtp";
  43. $mail_php->Username = "xxx";
  44. $mail_php->Password = "xxx";
  45. $mail_php->SMTPAuth = true;
  46. $mail_php->SetLanguage("pl", "phpmailer/language/");
  47. $mail_php->Subject = $_POST['temat'];
  48. $mail_php->Body = $msgBody;
  49.  
  50. // jeśli jest załącznik to go dodaje
  51. if(!(empty($_FILES['zalacznik']['name']))){
  52. $mail_php->AddAttachment($_FILES['zalacznik']['tmp_name'],$_FILES['zalacznik']['name']);
  53. }
  54.  
  55. // w pętli dodaje każdy adres, wysyłam i kasuje go, później następny dodaje, wysyłam, kasuje itd.
  56. $maile_wyslane=0;
  57. for($i=0;count($adresy)>$i;$i++){
  58. $mail_php->AddAddress($adresy[$i]);
  59. if($mail_php->Send())
  60. {
  61. $maile_wyslane++;
  62. }
  63. $mail_php->ClearAddresses();
  64. }
  65.  
  66. echo "Liczba wysłanych maili: <b>$maile_wyslane</b>. <a href=\"wyslij.php\">Powrót</a></td></tr>
  67. <tr><td bgcolor=\"#eeeeee\">Lista adresów:";
  68. echo "<pre>";
  69. print_r($adresy);
  70. echo "</pre></td></tr></table>";
  71.  
  72. $mail_php->ClearAttachments();
  73. }


Ten post edytował batman 5.09.2009, 14:24:35
Powód edycji: przeniosłem i dodałem tagi ~batman
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




a patrzyles jakie to adresy? Moze jakieś lewe


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Kasyx
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 7
Dołączył: 29.04.2009
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Jaki dokładnie błąd Ci generuje?
Go to the top of the page
+Quote Post
sapper_pierwszy
post
Post #4





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Adresy są raczej prawdziwe, ponieważ przeprowadzana jest dokładna selekcja. Newsletter jest tylko dla wybranych osób. Niestety nie ja go wysyłam i nie miałem możliwości odpisania komunikatu błędu i nie mogę go zdobyć ponieważ to wiązało by się z wysyłką maila do tych wszystkich osób, a że tak powiem nie moge im wysłać pustych maili ani jakiś innych głupot.
Go to the top of the page
+Quote Post
krowal
post
Post #5





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

Ostrzeżenie: (0%)
-----


A nie możesz sobie po prostu wybrać adresów tym zapytaniem: $query = "SELECT adres from newsletter where potwierdzony = 't'".$przedszkola; ?


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post
sapper_pierwszy
post
Post #6





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


uf, już po problemie. Okazało się że jednak jeden adres był walnięty.
___________________________________________________________
EDIT:

Niestety problem wrócił. Tym razem mam komunikat:

Cytat
BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.com BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.eu BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.com.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@poczta.fm BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@interia.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@poczta.fm BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@o2o.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xx.xx.xxxxx.com BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@o2.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@interia.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@poczta.fm BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@wp.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.com BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@op.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@o2.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@xxx.pl BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@yahoo.com BĹ?Ä?d SMTP: NastÄ™pujÄ?cy odbiorcy sÄ? nieprawidĹ?owi: xxx@wp.pl NastÄ™pujÄ?cy adres Nadawcy jest jest nieprawidĹ?owy: newsletter@xxx.pl NastÄ™pujÄ?cy adres Nadawcy jest jest nieprawidĹ?owy: newsletter@xxx.pl Liczba wysłanych maili: 30.


Pomóżcie proszę, bo nie mam pojęcia co może być źle.

Ten post edytował sapper_pierwszy 13.09.2009, 14:44:05
Go to the top of the page
+Quote Post
erix
post
Post #7





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. $mail_php->AddAddress($adresy[$i]);

Ok, czyli wszyscy Twoi subskrybenci widzą adresy innych z danej partii? Super.

Cytat
Pomóżcie proszę, bo nie mam pojęcia co może być źle.

Adres Twojego serwera nie jest na jakimś RBL?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sapper_pierwszy
post
Post #8





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Cytat(erix @ 14.09.2009, 18:38:07 ) *
  1. $mail_php->AddAddress($adresy[$i]);

Ok, czyli wszyscy Twoi subskrybenci widzą adresy innych z danej partii? Super.

Nie, nie widzą innych adresów, ponieważ ja dodaje jeden adres z tablicy, wysyłam maila i kasuje go, po czym dodaje kolejny adres.


Cytat(erix @ 14.09.2009, 18:38:07 ) *
Adres Twojego serwera nie jest na jakimś RBL?

Jak to sprawdzić?

Ten post edytował sapper_pierwszy 25.09.2009, 12:07:39
Go to the top of the page
+Quote Post
erix
post
Post #9





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Nie, nie widzą innych adresów, ponieważ ja dodaje jeden adres z tablicy

A nie lepiej byłoby via BCC...?

Cytat
Jak to sprawdzić?

Na np. Spamhaus?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
sapper_pierwszy
post
Post #10





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 29.08.2008

Ostrzeżenie: (0%)
-----


Ehhh gubie się w tym wszystkim. spamhaus.org ? Nie wiem co tam trzeba zrobić. Nie znam też czegoś takiego jak BCC...

Ale jeśli chodzi o mój problem, to na razie coś tam pogrzebałem i wszystko wysyła. Wali tylko jakiś wielki komunikat na chyba 1000 wierszy, ale działa.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 10:44