Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Mass mailer problemi

[es] :: PHP :: Mass mailer problemi

[ Pregleda: 4977 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Mass mailer problemi24.12.2003. u 02:36 - pre 247 meseci
Napravio sam uz pomoc prijatelja komercijalni mass mailer ali imam jedan problem kojeg ne mogu da resim.. Naime, mailer cita listu emailova iz nekog TXT fajla..
E, sad.. Ako salje 5, 6 emailova, onda sve dobro posalje, medjutim, ako u TXT fajlu se nalazi oko 3000 emailova, onda se skripta pokrene, posalje se nekoliko emailova, a zatim pukne(prestane da radi) posle 2,3 sekunde i prijavi Error 404.
Zna li neko u cemu je problem????
Sale_®
 
Odgovor na temu

Gojko Vujovic
Amsterdam, NL

Administrator
Član broj: 1
Poruke: 13651



+165 Profil

icon Re: Mass mailer problemi24.12.2003. u 03:27 - pre 247 meseci
@set_time_limit(10000);
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.160.EUnet.yu



+1 Profil

icon Re: Mass mailer problemi24.12.2003. u 12:07 - pre 247 meseci
... ako je dozvoljeno, jer često u konfiguraciji PHP nije dozvoljeno menjanje time limit kroz script.

Drugo rešenje je da parsujes po stotinjak mailova, a onda uradis redirekciju gde će da parsuje drugih 100, pa tako dalje ... do kraja
Goran Pilipović fka bluesman
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Mass mailer problemi24.12.2003. u 20:58 - pre 247 meseci
A kako to prijavi error 404 (File not Found). Da prijavi 500 pa i nekako, ali 404 nije baš logično. Da nemaš negde redirekciju na skriptu koja kod tebe ne postoji (tj postoji pod drugim imenom)?
http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
195.252.85.*



Profil

icon Re: Mass mailer problemi26.12.2003. u 02:07 - pre 247 meseci
Ma joj, pocetnicka greska, imao sam dve slicne variable pa sam pomesao, zato nije radilo.. Ok, sad radi, ali prekine scriptu posle odrednjenog vremena(cannot find server)... Verovatno Max exec time..
Zar ne bi trebalo da se u scriptu ubaci
@set_time_limit(0);
a ne
@set_time_limit(10000); kao sto si ti predlozio????

@bluesman... Nisam bas skolski obrazovan sto se tice PHPa.. Jel bi mogao da dodas to sto si rekao, da parsuje po stotinjak emailova pa da napravi redirekciju???? Evo nekog kostura scripte...
Code:

<?php
//OPTIONS UP HERE ;)
$options_use_html = true;
$options_subject = true;
$options_from_name = true;
$options_from_email = true;
$options_mail_body_file = 'body.html';//location of the body file
$options_to_emails = 'list.txt';
$options_urgent = false;//if this is an urgent message
$from_name = 'my name';

$xheaders .= "X-Mailer: Shop4you mailer\n"; // mailer 
if($options_urgent){$xheaders .= "X-Priority: 6\n";} // Urgent message!
if ($options_use_html){$xheaders .= "Content-Type: text/html;\n charset=iso-8859-1\n";}// Mime type
$messagebody =  file_get_contents($options_mail_body_file);

function   sendmail($location,$messagebody,$xheaders,$from_name) {
    list($to,$firstname,$lastname) = explode('*',$location);
    $messagebody =   str_replace('{firstname}',$firstname,$messagebody);
    $messagebody = str_replace('{lastname}',$lastname,$messagebody);
    mail($to, "Subject name", $messagebody, 
    $xheaders
    ."From: $from_name < My name >\r\n"
    ."X-Sender: < [email protected] >\n"
    ."Return-Path: [email protected]\n");
}

$lenth_to_wait = 5; //in messages

$done = 0;

$curr = @$_GET['curr'];
if($curr == ""){$curr = 0;}

$start = @$_GET['curr'];
if($start == ""){$start = 0;}

$list = file('list.txt');
$lenth = count($list);

while($done < $lenth){//&&($curr < $lenth)
    if($list[$curr] != ""){
     sendmail($list[$curr],$messagebody,$xheaders,$from_name);
    }
    $curr++;
    $done++;
}

echo $done;
echo " = done\n<br>";

?>

Sale_®
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Re: Mass mailer problemi26.12.2003. u 15:19 - pre 247 meseci
Ne vredi.. Nema sanse da se zameni max execution time.. Probao sam i sa:
Code:
 $output=ini_set("max_execution_time","0"); 
    if ($output!=false) { 
    $output=ini_get("max_execution_time"); 
    echo "new execution time: $output"; 
    } else 
    echo "problem setting max execution time"; 


..al ne radi.. Zna li neko kako da preradim skriptu da bude kolko tolko funkcionalna?
Sale_®
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.87.EUnet.yu



+1 Profil

icon Re: Mass mailer problemi27.12.2003. u 01:59 - pre 247 meseci
Predlozio sam ti ono sto je meni prvo palo na pamet. Znaci ovo resenje je za slucaj kada ne koristis SMTP vec PHP mail() funkciju.

Sistem koji ti predlazem je slican sistemu prikazivanja podataka po stranama, oko "strana 1 2 3 4 ..." pa kada izaberes drugu stranu procesiraju se podaci OD ... DO... Jedina je razlika sto je ovo (polu)automatski - ne moras da kliknes na broj strane, mada mozes i tako da uradis.

Ako imas u bazi recimo 10k mailova koje treba da procesiras, radis u delovima, recimo po 100 od jednom... Ucitas prvih 100, posaljes mailove jedan po jedan, zatim ucitas isti script (header ("location: ..... ") ali sa nekim parametrom tipa $start_from=101 gde prenosis broj do kojeg si stao, pa procesiras drugih 100, pa opet uradis redirekciju u isti script samo prenosis $start_from=201...

Ovo sto prenosis mozes da sacuvas ili u bazu, u cookie, u session... kako god tebi odgovara...

Dodatak moze biti i da meris execution time pa cim dodje blizu max uradis redirekciju, sto znaci da ne mora na svakoj strani da bude po 100, neki put ce biti 60 a neki put mozda 300...
Goran Pilipović fka bluesman
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Re: Mass mailer problemi27.12.2003. u 02:11 - pre 247 meseci
da, da jasno mi je otprilike sta zelis da kazes.. Trebao bi koristiti PHP_self i sl. i da znam kako se krece iz neke linije u arrayu pretpostavljam.. Ali nisam nikad ucio PHP pa ne znam kako bih sve to slozio u funkcionalnu celinu.. Zato bih da te zamolim da mi ispises taj kod sto si mislio ako ti ne oduzima previse vremena... Kod mog mailera sam napisao iznad...
Sale_®
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.87.EUnet.yu



+1 Profil

icon Re: Mass mailer problemi27.12.2003. u 02:18 - pre 247 meseci
Sorry, ali stvarno nemam vremena, mozda za novu godinu aku budem ekstra blejao :-)


Nego, zaboravih da ti kazem, generalno kao napomenu: PHP ipak nije predvidjen za ove stvari. Za bulk mailing se pisu posebne aplikacije koje kostaju gomile para. PHP moze da ti posluzi samo kao prirucno sredstvo, a ovo sto sam ti predlozio je vise "preko stapa i kanapa" resenje.
Goran Pilipović fka bluesman
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Re: Mass mailer problemi27.12.2003. u 02:32 - pre 247 meseci
Heh, OK. Cekacu... To je jedina stvarcica koja me trenutno koci da pocnem bilo kakvo testiranje...
Ali komercijalnim aplikativnim emailerima ne mozes bas da customizujes stvari... Npr. Da mailer automatski menja "Dear {firstname}" ako je email [email protected].. I jos mnostvo stvari zbog cega sam uopste poceo ovo da radim.....
Sale_®
 
Odgovor na temu

bluesman

Član broj: 4505
Poruke: 1895
*.87.EUnet.yu



+1 Profil

icon Re: Mass mailer problemi27.12.2003. u 02:41 - pre 247 meseci
Može, i više od toga (one koje koštaju gomilu para). Za jedan dating site koji sam radio tip je kupio takav software koji je za nekoliko sati slao 600k mailova. Cena mu je bila petocifrena, a jedini problem je što je posle tih "akcija" stavljen na "spam black list" :-)

Nego, da ne skrecemo sada sa teme - zatvorice nas "Tomica Nemolisrdni"...
Goran Pilipović fka bluesman
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: Mass mailer problemi27.12.2003. u 02:57 - pre 247 meseci
hehe :-P

neću, ne brinite.


nego, svaka komercijalna aplikacija, čak i ona od $50 bi morala da ima bar Dear #firstname# customizaciju.
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Re: Mass mailer problemi27.12.2003. u 03:05 - pre 247 meseci
Citat:
nego, svaka komercijalna aplikacija, čak i ona od $50 bi morala da ima bar Dear #firstname# customizaciju

Trebala bi, al nema... A ja sam ih probao na stotine..
E, sad.. Petocifrena cena?!?! Ako je u Din. onda je to mozda i najjeftiniji sofware te vrste.. :) Salu na stranu, ne znam stvarno ni jedan mailer, koji toliko kosta osim onog DMS mailera koji je inace za Linux, i cujem da moze isto tako da salje 100x brze emailove nego bilo koji drugi program.. E to mi posebno nije jasno, jer svaki mailer salje koristeci isti metod.. Znaci, brzina zavisi samo od konekcije, zar ne???
Da li mozda znas kako se zove taj program koji je on kupio???
Sale_®
 
Odgovor na temu

zi::
Igor Marinović
Manufaktura doo Internet inženjering
Palić

Član broj: 18090
Poruke: 642
*.tippnet.co.yu.

ICQ: 7715569
Sajt: www.marinowski.com


Profil

icon Re: Mass mailer problemi27.12.2003. u 06:00 - pre 247 meseci
Ne bih preporučio PHP za slanje MNOGO mailova. Ukoliko postoji potreba za
slanjem mailova u velikim količinama, mora da postoji odgovarajuća infrastruktura,
a to znači pristup serveru, pokretanje bilo koje aplikacije, kontrola bounced-back
mailova (vrlo veliki problem!), a u slučaju više od 100k mailova čak i load balance
više SMTP servera.

Ukoliko želite da saznate više o tome kako se radi optimizacija slanja mailova,
toplo preporučujem sledeći paket:
ftp://ftp.hpc.uh.edu/pub/tlb/
jeste star, ali izuzetno radi svoj posao. Caka je u balansiranju saobraćaja na
više queue-ova, u zavisnosti od domena, i isporučivanju više pisama na jedan
server koristeći SMTP konekcije.

Mi smo pošli od tog paketa kao baze za mass mailer, i trenutna situacija je sledeća:
za nekoliko sati pošalje 300-500.000 mailova i to preko jednog servera. Uobičajene
osobine tipa lokalizacija (Dear {firstname}), kontrola broja clickthrough i otvaranja
maila se podrazumevaju.
 
Odgovor na temu

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net



Profil

icon Re: Mass mailer problemi08.01.2004. u 11:26 - pre 247 meseci
Hvala, ali ipak mi treba konkretno PHP mailer.. Ne bi trebalo biti tesko napraviti ono sto sam pricao, ali sta cu kad nisam strucan... neko mi je rekao da se valjda samo treba staviti sendmail u loop pa posle svakih 500 emailova, redirektuje i salje od 501og pa nadalje..
DA li bi neko mogao da napise kod iz ovoga sto sam ja sad rekao, naravno koristeci onaj moj primer gore..
Sale_®
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: Mass mailer problemi10.01.2004. u 01:48 - pre 247 meseci
očigledno je da niko neće da ti uradi to za dž. (a i zašto bi).

zato ako si spreman da platiš ovaj posao (a zašto i ne bi), postavi ponudu na IT Berza poslova.

u svakom slučaju, prestani da smaraš ovde i na privatne poruke i na mail učesnike diskusije..

// zaključano
 
Odgovor na temu

stough_ser
stojadinovic milan

Član broj: 57571
Poruke: 84
*.static.isp.telekom.rs.



Profil

icon Re: Mass mailer problemi14.05.2009. u 09:58 - pre 182 meseci
Citat:
bluesman: Predlozio sam ti ono sto je meni prvo palo na pamet. Znaci ovo resenje je za slucaj kada ne koristis SMTP vec PHP mail() funkciju.

Sistem koji ti predlazem je slican sistemu prikazivanja podataka po stranama, oko "strana 1 2 3 4 ..." pa kada izaberes drugu stranu procesiraju se podaci OD ... DO... Jedina je razlika sto je ovo (polu)automatski - ne moras da kliknes na broj strane, mada mozes i tako da uradis.

Ako imas u bazi recimo 10k mailova koje treba da procesiras, radis u delovima, recimo po 100 od jednom... Ucitas prvih 100, posaljes mailove jedan po jedan, zatim ucitas isti script (header ("location: ..... ") ali sa nekim parametrom tipa $start_from=101 gde prenosis broj do kojeg si stao, pa procesiras drugih 100, pa opet uradis redirekciju u isti script samo prenosis $start_from=201...

Ovo sto prenosis mozes da sacuvas ili u bazu, u cookie, u session... kako god tebi odgovara...

Dodatak moze biti i da meris execution time pa cim dodje blizu max uradis redirekciju, sto znaci da ne mora na svakoj strani da bude po 100, neki put ce biti 60 a neki put mozda 300...


dobra ideja
i meni je neshto slichno padalo na pamet

al opet, ne mogu da experimentishem :(
iz ochiglednih razloga.

imam tabelu sa 7500 maila

ako podelim chitanja iz baze, za svaki sluchaj, na po 50

kad se sa header ("location: ..... ") uchita nova stranica, dal to garantuje da ce da bude dovoljno pauze za slanje narednih 50

jer, max execution time mi je 5 minuta

kliknuo na listing addresa, za tren gotovo

zeznuo se i dodao mail() :(
e sad, poslalo je pitaj boga koliko
stiglo je par odgovora od autorespodnera odmah nakon toga

al posle par sekundi
krenulo je sa
Could not execute mail delivery program '/usr/sbin/sendmail -t -i' in ...

mislim, dal je greshka u mailovima
il je deo php-a zaduzen za slanje kolabirao :( shto je verovatno...

hocu da pitam dal ce to redirektovanje da da procesoru i mail()-u dovoljno vremena da pochne da radi?


 
Odgovor na temu

[es] :: PHP :: Mass mailer problemi

[ Pregleda: 4977 | Odgovora: 16 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.