![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 19.09.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie.
Mam problem z moim skryptem w php rozylajacym maile. Zadaje zaptanie do bazy mysql i mam odpowiednia tablice adresow mail. Pozniej w petli while rozsylam maile fukcja mail(). Jesli tych maili jest malo to dziala OK, ale jak jest ich np. ponad 300 to skrypt nie wyrabia i skrypcik php dostaje timeout od serwera www. Bardzo prosze o pomoc jak moge napisac poprawny skrypt rozszylajacy maile. Poniżej podaję mój kod źródłowy: php: <? if(!$sql_sub=mysql_connect("ip", "user", "haslo")) print"Błąd łączenia z serwerem bazodanowym"!"; if(!mysql_select_db ("nazwabazy")) print"Błąd przy wybieraniu bazy danych!"; $tabelka="tabelka1"; $zapytanie="SELECT * FROM $tabelka WHERE (wartosc='abc' OR wartosc='def' OR wartosc='ghi') ORDER BY adresemail"; $wykonaj=mysql_query ($zapytanie); $wiersze=mysql_num_rows($wykonaj); $argument2="...temat..."; $argument3="...treść..."; print"<U>Listowanie adresów email:</U><BR>"; while ($wiersz = mysql_fetch_array ($wykonaj)) { $argument1=$wiersz[2]; if(mail($argument1,$argument2,$argument3,"From: User<user@serwer.pl>","-f user@serwer.pl")) print"".$argument1."<BR>"; else print"Błąd funkcji mail(), najprawdopodobnie zwrot maila z serwera pocztowego!".$argument1."<BR>"; } print"<BR>Wysłano wiadomości:".$wiersze.""; ?> Adresów email jest 350, wiadmości są typy txt każda wielkości 2-5KB. Skrypt się wykonuje kilka minut po czym dostaję błąd serwera nr 500. Część maili dochodzi do odbiorców. Dziekuje za odpowiedz. (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) Pozdrawiam Wojtek Kaliszak tapis@interia.pl |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
no jak tyle chcesz na raz wyslac to sie nie dziw sprobuj PHPMailera
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 452 Pomógł: 16 Dołączył: 25.05.2004 Skąd: Gorzów Wlkp. Ostrzeżenie: (0%) ![]() ![]() |
Stronnicowanie - wyciągaj po 50 maili na stronę, wysyłaj i przekierowuj meta tagiem do strony następnej, na której wyślesz kolejne 50 itd...
Ten post edytował fiszol 14.12.2006, 05:34:52 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Tak jak wspomniał poprzednik. Radziłbym też oznaczać odbiorców do których już wysłano e-maila. W razie problemów np. z internetem unikniesz sytuacji, że ktoś otrzyma dwie kopie, a ktoś zostanie pominięty.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 16:26 |