Hírlevél készítése
Sziasztok!
Szeretnék csinálni PHP-ben egy hírlevélküldő rutint. A levélküldéssel alapjában nincs gond, a címeket egy MySQL táblából ki is tudnám nyerni.
Viszont azt nem tudom milyen módon külgyem el a leveleket. Arra gondoltam, hogy egy ciklus segítségével egyesével küldöm. Még nem próbáltam ki, de attól félek ezzel lesz egy kis gond. Ha több száz (és várhatóan annyi lesz, sőt...) felhasználónak próbálom egymás után elküldeni a mailt, akkor az túl sokáig fog tartani, és a script futása időtúllépés miatt le fog álni.
Ezt hogy lehet kiküszöbölni?
Lehet, hogy a levelek konkrét elküldését nem is PHP-ben kellene csinálni, vagy nem egyesével küldeni? A követelmény az, hogy a címzettek nem láthatják egymás címeit, mert ahoz a többi felhasználónak semmi köze.
Mihamarabbi válaszotokat előre is köszönöm.
■ Szeretnék csinálni PHP-ben egy hírlevélküldő rutint. A levélküldéssel alapjában nincs gond, a címeket egy MySQL táblából ki is tudnám nyerni.
Viszont azt nem tudom milyen módon külgyem el a leveleket. Arra gondoltam, hogy egy ciklus segítségével egyesével küldöm. Még nem próbáltam ki, de attól félek ezzel lesz egy kis gond. Ha több száz (és várhatóan annyi lesz, sőt...) felhasználónak próbálom egymás után elküldeni a mailt, akkor az túl sokáig fog tartani, és a script futása időtúllépés miatt le fog álni.
Ezt hogy lehet kiküszöbölni?
Lehet, hogy a levelek konkrét elküldését nem is PHP-ben kellene csinálni, vagy nem egyesével küldeni? A követelmény az, hogy a címzettek nem láthatják egymás címeit, mert ahoz a többi felhasználónak semmi köze.
Mihamarabbi válaszotokat előre is köszönöm.
Re: Hírlevél készítése
Véleményem szerint ott ( az archívum a weblabor.hu oldalról elérhető) keress utána.
Robi
Re: Hírlevél készítése
Most a születésnapot veszük példának!
példa:
próbáld ki ezt a példát csak a saját címeidet írd be és már megy is!
ha nem tudsz PHP Mail fuggvényt támogató tárhelyet akkor látogass el ide ide most írok egy újabb üzenetet!
http://phpinfo.freephp.hu/modules.php?op=modload&name=XForum&file=viewthread&tid=8
Ezt a tippet Fűzfa Kálmán adta!!!
http://phpcgi.uw.hu/index.html :D :cool:
Re: Hírlevél készítése
be lehet allitani futas kozben, hogy mennyi ideig fusson a script:
set_time_limit(0)
Már azon is gondolkodtam, hogy minden oldal elküld 10-et és utána refresh-el. :) De ez egy kicsit barbár megoldás.
ProClub
proclub##kukac##karinthy.hu
próbáltad?
Miért nem lehet kipróbálni az ajánlott kódokat? Eleve egy szövegen belül a szöveghatároló jeleket nem ártana escapelni, de ez a kissebbik baj. Ilyen fejléc megadás nincs:
Hol láttál Te ilyet? Nálunk is volt szó a levél fejlécek felépítéséről, de a megfelelő RFC tanulmányozása is tanulságos lehet.
Felhő
PHPMailer
Próbáld ki a PHPMailer nevü kis cuccot. Ezzel tudsz közvetlenül SMTP-n keresztül küldeni levelet.
Semmiféleképpen sem ajánlom, hogy mail függvénnyel, egyesével küld ki a leveleket, ez nem túl erőforrás barát megoldás. Szerintem futass x. percenként cronból egy scriptet, ami minden meghívásakor megnézi az adatbázisban, hogy van-e kiküldendő levél, és ha van, akkor mondjuk kiküld 30 darabot. Arra figyelj, hogy ha ugyanazt a levelet küldöd ki, akkor sem adhatsz meg akármennyi címzettet, mert ennek száma bizonyos szolgáltatóknál (pl. axelero is) limitálva van.
Felhő
mail queue
A PEAR kézikönyvben ennek megvan a magyar fordítása is.
Nem tetszett
Én anno néztem ezt is, de nem tetszett, kevésnek tűnt, írtam helyette sajátot. Persze a kérdezőnek jól jöhet.
Felhő
PHP scriptí
Majd amikor frissül a lap, akkor a bekért válotozó emailcímét leellenőrzi, és a következőre küldi ki a levelet, majd így tovább..
Nem lesz jó
Azt hiszem, Linux szerverrel nem is gond a levélküldés, mert csak bepakolja a sendmail-nek, ami aztán szépen elintézgeti a kiküldést.