webForumDet fria alternativet

Teknik för nyhetsutskick

8 svar · 322 visningar · startad av ps

psMedlem sedan juni 2000841 inlägg
#1

Jag är ute efter tekniken man använder för att skicka ut nyhetsbrev.
Går man igenom adresserna en och en och skickar brevet eller?
Sen kan man göra mer avancerat, med konfirmering osv men det är själva utskicket som jag undrar över..

------------------
ps » Email » URL

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Det finns olika varianter att göra det på. Vad som lämpar sig bäst beror på vad du har tillgång till för funktioner. Att föredra är om den mailserver du använder har en inbyggd funktion för att hantera maillistor. Den kan se ut så att du har ett mailkonto upplagt knutet till en databas med namn (e-post adresser). När du mailar till detta konto (med valfri koll på vilka som tillåts att göra utskick) så går mailservern igenom databasen för utskicket och skickar det mail som du vill. Detta finns det säkert lika många varianter på som det finns mailservrar, men grundidén är ofta densamma. Fördelen med detta är att det bara är mailservern som behöver jobba. Stödjer din mailserver inte någon sådan funktion får du göra det the hard way. Ett script/program som skickar lika många mail som du har i din lista. Detta genererar givetvis mycket med nätverkstrafik och tar mer resurser (mailservern gör samma jobb, men sedan har du ytterligare en process som körs).

Ett tips är att inte köra detta direkt knutet till en webbapplikation. Anledningen är att kör du ett större utskick så kommer du tillslut att ta så lång tid att webservern får en timeout (tror att ditt script ligger i en oändlig snurra) och dödar processen. Alternativ är att köra scriptet från ett shellkonto, att skapa en förälderfri process (som inte kommer att dödas när föräldern=ditt script dör), eller så får du schema-lägga ditt script så att det körs vid en förutbestämd tidpunkt.

------------------
/ J

psMedlem sedan juni 2000841 inlägg
#3

Jag ska ta och kolla hur det ligger till på servern.. återkommer om det upstår problem ;)

------------------
ps » Email » URL

[Redigerat av ps den 28 sep 2001]

HansenMedlem sedan aug. 2000374 inlägg
#4

Hej,

Jag håller med Jojoxx.

Men finns inte de möjligheterna så kan du testa detta script och se hur din webservern hanterar processer.
http://freebox.com/c.h/perl/process.cgi.txt

Detta script kommer bara fungera på något nix baserat system. IIS har inte stöd för fork och Apache på windows väntar tills child processen är färdig.

------------------
Hansen
c.h@ngmedia.com

JojoxxMedlem sedan juni 20004 308 inlägg
#5

Kör du något Windows-baserat system kan du faktiskt leta reda på det gamla DOS-kommandot start för att dra igång en demon-process. Inte den snyggaste lösningen, men det fungerar.

------------------
/ J

HansenMedlem sedan aug. 2000374 inlägg
#6

Ett alternativ till, på win32 plattform är att använda sig av Win32::Process

------------------
Hansen
c.h@ngmedia.com

psMedlem sedan juni 2000841 inlägg
#7

Kollade lite server variabler, hittade bla detta:
Apache/1.3.3 Cobalt (Red Hat/Linux)
Så jag antar att det är linux som körs ;)

Får antagligen reda på måndag om mailservern fixar maillistor osv..

------------------
ps » Email » URL

JojoxxMedlem sedan juni 20004 308 inlägg
#8

Då borde du istället kunna använda Proc::Daemon.

------------------
/ J

psMedlem sedan juni 2000841 inlägg
#9

Det finns majordomo. (är det ett begrepp?)
Och det är ju listhantering av det lite mer avancerade slaget av vad jag har förstått..

Antar att det blir det jag kommer att använda mig av.

------------------
ps » Email » URL

129 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)