Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt mailingowy dla ponad 30 tyś osób
Babu
post
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
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
nospor
post
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)
Go to the top of the page
+Quote Post
Babu
post
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 ?
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
Babu
post
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
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
Babu
post
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)
Go to the top of the page
+Quote Post
mike
post
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.
Go to the top of the page
+Quote Post
Babu
post
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
Go to the top of the page
+Quote Post
nospor
post
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
Go to the top of the page
+Quote Post
mike
post
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(Babu @ 20.06.2006, 13:06 ) *
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.
Go to the top of the page
+Quote Post
Babu
post
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 ?
Go to the top of the page
+Quote Post
phpion
post
Post #13





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




  1. <? $maile = file("plik.txt"); ?>

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:
  1. <?
  2. $plik = fopen("plik.txt", "r");
  3. flock($plik, LOCK_SH);
  4. while ($mail = fgets($plik, 50))
  5. {
  6. // no i tu wysylka na $mail
  7. }
  8. flock($plik, LOCK_UN);
  9. fclose($plik);
  10. ?>

Ale lepiej pomysl nad baza i cronem...
Go to the top of the page
+Quote Post
-Gość-
post
Post #14





Goście







OT : Ja z wlasnego doswiadczenia powiem - 30 tysiecy mail nie wysyla sie przez php. Predzej przez zewn. serwer pocztowy.
Go to the top of the page
+Quote Post
php programmer
post
Post #15





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


ostatnio było na forum coś podobnego
Go to the top of the page
+Quote Post
Babu
post
Post #16





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 16.06.2006

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


6 paczek po 5000 maili?
Go to the top of the page
+Quote Post
dr_bonzo
post
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.
Go to the top of the page
+Quote Post
php programmer
post
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
Go to the top of the page
+Quote Post
phpion
post
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.
Go to the top of the page
+Quote Post
mike
post
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,
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 22.12.2025 - 21:53