![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 31.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wykorzystuję klasę phpmailer to wysyłania maili z listy mailingowej. Są to stosunkowo ciężkie maile, zapisane w html.
Moja baza liczy kilka tysięcy użytkowników. Niestety nie mogę odpalić skrypt dla wszystkich rekordów z bazy, ponieważ mail wyśle się tylko do około 500 z nich. Obecnie muszę killkanaście razy edytować zapytanie sql w skrypcie i go wykonywać, żeby wysłać maila wszystkim ... Niestety albo stety, baza jest coraz większa, więc za kilka tygodni będę miał kupę roboty ... Jak to zaatomatyzować? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 505 Pomógł: 0 Dołączył: 8.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
spam.php? mozna wiedziec w jaki sposob zdobyles tak pokazna liczbe adresow ?
-------------------- /dev/blog : http://www.santyago.pl/
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat spam.php? mozna wiedziec w jaki sposob zdobyles tak pokazna liczbe adresow ? Np ostatnio były newsy o tym jak na stronie żywca było kilka tysięcy maili w pliku txt ;] a co do pytania to daj na początek pliku:
btw podzielisz sie mailami ;] ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Apo @ 2006-04-15 19:24:27)
Kiepskie wyjście. Najlepiej w tej sytuacji zatroszczyć się o CRONa i skrypt, który wszystkie maile wyśle w paczkach. Powiedzmy po 100 co 30 sek. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 61 Pomógł: 0 Dołączył: 31.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat spam.php? mozna wiedziec w jaki sposob zdobyles tak pokazna liczbe adresow ? Nie rozumiem co ma spam do dużej liczby adresów ... |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 2 335 Pomógł: 6 Dołączył: 7.03.2002 Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to zrobil tak:
Ustawiasz limit np na 100 maili na raz. Uruchamiasz skrypt, ktory wysyla te 100 pierwszych maili, potem robi redirect na siebie z parametrem 200 i wysyla kolejne 100 maili (zaczynajac od 101 do 200), potem redirect z parametrem 300 (kolejne 100 maili od 201 do 300) itd. Mozesz zrobic to tez za pomoca CRONa jak pisal mike_mech, albo (uwaga reklama ![]() http://forum.php.pl/index.php?showtopic=41548 |
|
|
![]()
Post
#7
|
|
![]() Grupa: Zarejestrowani Postów: 189 Pomógł: 0 Dołączył: 4.07.2004 Skąd: z neostrady Ostrzeżenie: (0%) ![]() ![]() |
Podpowiem ci jeszcze z mojego doświadczenia, że warto pomiędzy każdym listem dać krótką (10-20ms) pausę. Bez tego zdarzało mi się, że smtp się przytykał, ale różnie to było na różnych serwerach.
Mam nadzieję, że nie spamujesz ![]() -------------------- pozdrawiam, Adam Kubiczek
kubiczek.eu |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 402 Pomógł: 0 Dołączył: 20.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Seth @ 2006-04-16 00:49:41) Ustawiasz limit np na 100 maili na raz. Uruchamiasz skrypt, ktory wysyla te 100 pierwszych maili, potem robi redirect na siebie z parametrem 200 i wysyla kolejne 100 maili (zaczynajac od 101 do 200), potem redirect z parametrem 300 (kolejne 100 maili od 201 do 300) itd. http://forum.php.pl/index.php?showtopic=41548 pamietaj o kontroli (log) tego co jz wyslales aby "w razie czego" nie trzebabylo wysylac wszystkich maili od nowa -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Zarejestrowani Postów: 504 Pomógł: 2 Dołączył: 31.03.2006 Skąd: Londyn Ostrzeżenie: (0%) ![]() ![]() |
Miałem podobny problem. Robilem mailing dla znajomego prowadzacego serwisy branzowe zwiazane tam z rurami stala i wogole
![]() ![]() Rozwiazanie podsunal mi kumpel specjalista od poczty. W phpMailerze dodajesz maile jako Black Carbon Copy, zalety tego sa takie ze po pierwsze odbiorcy nie widza adresow innych odbiorcow po drugie serwer zamiast dostac kilka tysiecy maili dostaje tylko jednego ktory pozniej wysyla w kilkutysiacach kopii. Podobno wtedy nic mu nie grozi i dziala ![]() ![]() ![]() -------------------- "Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"
![]() |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 411 Pomógł: 35 Dołączył: 27.06.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie chciałbym bym mieć konta razem z Tobą na serwerze. Mam pewne wątpliwości co do tej teorii. Jesli tak zrobisz, to po prostu cała robota zostanie przezrucona z php na serwer poczty, który otworzy 30 000 wątków wysyłania poczty (ale mogę się mylić, nie jestem specjalistą w tej kwestii). Wydaje mi się że nie istnieje coś takiego jak magiczny zysk czasu, które sprawi że maile które wysyłały się pare minutu nagle zostaną wysłane w sekundkę.
Osobiście korzystam z kolejkowania po 500 maili z przerwami co 5 sekund. -------------------- |
|
|
![]()
Post
#11
|
|
![]() Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 19.08.2004 Skąd: Pruszków Ostrzeżenie: (0%) ![]() ![]() |
5.000 e-maili to nie żadna ogromna ilość. Jako przykład podam Piotra Majewskiego z cneb.pl (ponad 40.000 e-maili). Wystarczy dobra promocja, kontakty z targów, dobrze zaprojektowana strona internetowa, ciekawy newsletter i baza się powiększać.
Sam robię mailigi. Kiedyś robiłem podobnie jak Ty, jednak dodatkowo: set_time_limit( 0 ); wysyłamy maile. Pobieramy maila z bazy danych *, wysyłamy maila, zmieniamy w bazie danych datę wysłania listu pod ten adres. Jeśli skrypt padnie, wiesz do kogo i kiedy zostały wysłane maile. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 18:41 |