Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [PHP]PHPMailer nie wysy³a maila do 10 ostatnich osób z listy
Forum PHP.pl > Forum > Przedszkole
sapper_pierwszy
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. }
nospor
a patrzyles jakie to adresy? Moze jakie¶ lewe
Kasyx
Jaki dok³adnie b³±d Ci generuje?
sapper_pierwszy
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.
krowal
A nie mo¿esz sobie po prostu wybraæ adresów tym zapytaniem: $query = "SELECT adres from newsletter where potwierdzony = 't'".$przedszkola; ?
sapper_pierwszy
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.
erix
  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?
sapper_pierwszy
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æ?
erix
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?
sapper_pierwszy
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.
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.