Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
Witam
Poszukuje skryptu dzięki któremu wyśle tego samego maila do ponad 30 tyś osób z listy, lista w pliku txt mail jeden pod drugim, pytam ponieważ testowałem wiele skryptów i każdy się wyspuje Pozdrawiam |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat mail jeden pod drugim, no jesli dla kazdego usera ma isc osobno mail, to takie cos bedzie trwalo bardzo dlugo. No a wysypuje ci sie zapewne, gdyz konczy sie czas na wykonywanie skryptu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
hmm jakies propozycje co z tym zrobic ?
|
|
|
|
Post
#4
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
No jesli nadal kazdy mail ma isc osobno no to musisz zwiekszyc czas na wykonanie skryptu. W php.ini masz taka linie:
max_execution_time = 7200 czas jest w sekundach. musisz sobie zwiekszyc na tyle sekund ile przewidujesz ze bedzie to szlo. Ja ostatnio wysylalem maile do 3000 osob. wysylalem przez interie i wysylka trwala 30 minut |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
sek w tym że nie mam dostepu do php.ini
|
|
|
|
Post
#6
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
no ale to mozna tez z poziomu skryptu zrobic:
http://pl.php.net/manual/pl/function.set-time-limit.php |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
ouh teraz jak sie za to zabrac (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
|
Post
#8
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Ja jeszcze dodam że dobrym sposobem jest wysyłanie tego w paczkach i oparcie na CORON'ie
1. Wrzucasz informację do bazy o mailach do wysyłki. 2. Skrypt, który chodzi w CRON'ie widzi że coś jest do wysłania. 3. Odczytuja jaki ma czas wykonania i zaczyna wysyłać po jednym, za każdym razem usuwa go z bazy jak już wyśle i mierzy czas ile już chodzi i ile ma jeszcze czasu. 4. Na (powiedzmy) 10 sek. prze końcem czasu przerywa wysyłanie i przekierowuje się na samego siebie. I zabawa od początku. Masz pewność że wyślą się wszystkie, że jak skrypt się przewróci, to po podniesieniu się wyśle to co mu zostało. Jest to tez sposób na filtry spamu. |
|
|
|
Post
#9
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
mam wszystkie maile w pliku txt np.
asd@dsf.pl asd@dsf.pl asd@dsf.pl jak je wszystkie wrzucic do bazy do 1 kolumny do tego idek (auto_increment) zrobilbym to z limitem czasu poprostu Ten post edytował Babu 20.06.2006, 12:06:38 |
|
|
|
Post
#10
|
|
|
Grupa: Moderatorzy Postów: 36 561 Pomógł: 6315 Dołączył: 27.12.2004 |
Szybko i przyjemnie:
http://dev.mysql.com/doc/refman/5.0/en/load-data.html przejrzyj przyklady jakbys mial problemy |
|
|
|
Post
#11
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
zrobilbym to z limitem czasu poprostu I ustawisz czas wykonania skryptu na 2 godziny? To rozwiązanie mija się z celem. Nie uda Ci się napisać dobrego, niezawodnego skryptu mailingu wysyłającego maile do tekiej ilości osób, bez CRON'a. Taka jest moja opinia. Lepiej zainwestuj w wiedzę i bazę danych. |
|
|
|
Post
#12
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
mysle ze zalapie a jakby to zostawic na pliku tekstowym jak by to wygladalo?
przykladowy skrypt pobieranie tych maili z pliku ? |
|
|
|
Post
#13
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
i wtedy w tablicy $maile masz wszystkie adresy z pliku. Tyle tylko, ze wczytanie 30000 pozycji z pliku do tablicy nie jest dobrym pomyslem. Mozna tez tak:
Ale lepiej pomysl nad baza i cronem... |
|
|
|
| -Gość- |
Post
#14
|
|
Goście |
OT : Ja z wlasnego doswiadczenia powiem - 30 tysiecy mail nie wysyla sie przez php. Predzej przez zewn. serwer pocztowy.
|
|
|
|
Post
#15
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%)
|
|
|
|
|
Post
#16
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 16.06.2006 Ostrzeżenie: (0%)
|
6 paczek po 5000 maili?
|
|
|
|
Post
#17
|
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%)
|
Wrzucasz adresy do bazy, cronem pobierasz czesc z nich i wysylasz, wyslane maile odznaczasz (usuwasz z bazy); i tak w kolko az wszystkie wyslesz.
|
|
|
|
Post
#18
|
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 5 Dołączył: 8.11.2004 Skąd: trójmiasto Ostrzeżenie: (0%)
|
Albo jeszcze inny pomysł mi wpadł:
Wrzucasz adresy do tablicy, serializujesz i wpiszujesz do sesji Wywołujesz self.php dopóki tablica nie jest pusta gdzie za każwym wywołaniem unserializujesz tablicę i wysyłasz 100 maili, które to maile wyrzucasz zarazem z tablicy, potem serializujesz tablicę, zapisujesz do sesji i wywołujesz self.php o ile tablica nie jest pusta Ten post edytował php programmer 20.06.2006, 13:56:44 |
|
|
|
Post
#19
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
Wysylanie maili w paczkach ma jeden minus. Nawet jesli adresy ukryjemy w BCC to beda one widoczne w zrodle wiadomosci, a nie wszyscy sobie zycza aby ich maile byly dostepne dla innych.
|
|
|
|
Post
#20
|
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%)
|
Nie będą nigdzie widoczne.
Protokoły sa tak skonstruowane (zresztą mowi o tym odpowiedni RFC) że nie da się tych adresów odczytać jesli były w BCC, |
|
|
|
![]() ![]() |
|
Aktualny czas: 22.12.2025 - 21:53 |