Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [sposób] masowy mailing, Zastanawiam się nad możliwościami rozwiązania pewnego problemu.
smut
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.06.2007

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


Witam,

mam portal, planuję zrobienie drugiego. Z czasem znacznie zwiększyła mi się liczba zarejstrowanych osób dlatego zastanawiam się nad zrobieniem massowego-mailingu.

Problem w tym, że nie wiem jak to zrobić. Zakładając, że mam 10 tyś ludzi - i chcę wysłać do każdego z nich takiego samego maila. Odpalenie jednego skryptu często kończy się jego timeoutem. Nie moge forkować, uruchamiać programów.

Jak wykonać czynność, która długo trwa i mieć pewność, że się wykonała? Wysłanie tych maili trochę trwa. Btw. używać mail() czy SMTP. Może moglibyście odesłać mnie do jakiegoś poradnika na ten temat?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Glarden
post
Post #2





Grupa: Zarejestrowani
Postów: 153
Pomógł: 2
Dołączył: 28.05.2007
Skąd: Stamtąd

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


A cron nie jest przypadkiem tylko na Linuxa? Bo już się pogubiłem w tym wszystkim.
Poza tym, wydaje mi się że jest sposób na zrobienie tego. Możesz sobie dodać te maile do tablicy (hłehłe, tablica z 10tys indeksów) i wysłać pętlą foreach.
Go to the top of the page
+Quote Post
phpion
post
Post #3





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Glarden @ 13.06.2007, 16:57:49 ) *
A cron nie jest przypadkiem tylko na Linuxa? Bo już się pogubiłem w tym wszystkim.
Poza tym, wydaje mi się że jest sposób na zrobienie tego. Możesz sobie dodać te maile do tablicy (hłehłe, tablica z 10tys indeksów) i wysłać pętlą foreach.

Wow, genialne, gratuluje pomysłu.
Ja napisałem sobie fajny newsletterek i działa dość ładnie. Użyłem do tego PHP, MySQL oraz Ajax. Działa to tak: uruchamiam stronę, na której wpisuję treść maila itd. klikam na "Wyślij". Następuje zapis maila do sesji po czym uruchamiana jest Ajaxowa funkcja, która wywołuje skrypt PHP do wysyłania maili. Dodatkowo na tej nowej stronie tworzona jesy dynamicznie tablica adresów e-mailowych (w JS). Tworzona jest ona w JS dlatego, iż po serii testów zauważyłem, iż większość czasu potrzebnego na wysyłkę zabiera właśnie pobranie adresów z bazy (testowałem dla 100 000 maili (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) ). No i ok. Ta Ajaxowa funckja przekazuje do skryptu PHP adres lub adresy, a skrypt PHP pobiera sobie dane maila z sesji i wysyła pod przekazane adresy. Potem robię setTimeout np. na 15 sekund i ponownie wywołuje funkcję Ajaxową. I tak do momentu rozesłania maili pod wszystkie adresy. Dodatkowo, co wg mnie jest przydatne, mam pasek postępu wysyłki mailingu oraz przybliżony czas do jego zakończenia.
Co sądzicie o takim rozwiązaniu?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 13:11