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:
// Wybór grupy adresów (s± dwa przedszkola) $przedszkola = "and przedsz = 'akademii'"; $przedszkola = "and przedsz = 'listopadowa'"; print "Nie wybrano ¿adnego przedszkola. Wiadomo¶æ nie zosta³a wys³ana.<a href=\"wyslij.php\">Powrót</a>"; } else { } $stopka = " _____________________________ Wiadomoæ wys³ana automatycznie z serwisu xxx.pl Proszê na ni± nie odpowiadaæ"; // w zapytaniu sql wpisuje wybran± grupe $query = "SELECT adres from newsletter where potwierdzony = 't'".$przedszkola; // wybrane adresy zapisuje do tablicy $adresy[] = $row[0]; } $msgBody = $_POST['tresc']; $msgBody .= $stopka; require("phpmailer/class.phpmailer.php"); $mail_php = new PHPMailer(); $mail_php->PluginDir = "phpmailer/"; $mail_php->CharSet = "iso-8859-2"; $mail_php->From = "xxx@xxx.pl"; $mail_php->FromName = "Newsletter"; $mail_php->Host = "smtp.xxx.pl"; $mail_php->Mailer = "smtp"; $mail_php->Username = "xxx"; $mail_php->Password = "xxx"; $mail_php->SMTPAuth = true; $mail_php->SetLanguage("pl", "phpmailer/language/"); $mail_php->Subject = $_POST['temat']; $mail_php->Body = $msgBody; // je¶li jest za³±cznik to go dodaje $mail_php->AddAttachment($_FILES['zalacznik']['tmp_name'],$_FILES['zalacznik']['name']); } // w pêtli dodaje ka¿dy adres, wysy³am i kasuje go, pó¼niej nastêpny dodaje, wysy³am, kasuje itd. $maile_wyslane=0; for($i=0;count($adresy)>$i;$i++){ $mail_php->AddAddress($adresy[$i]); if($mail_php->Send()) { $maile_wyslane++; } $mail_php->ClearAddresses(); } echo "Liczba wys³anych maili: <b>$maile_wyslane</b>. <a href=\"wyslij.php\">Powrót</a></td></tr> <tr><td bgcolor=\"#eeeeee\">Lista adresów:"; $mail_php->ClearAttachments(); }