Zdravo,
v lastnem sistemu delam modul za newsletter (okrožnice).
Procedura je sledeča:
- ustvari vsebino sporočila (ročno ali programatično iz drugih modulov)
- (če je narejeno ročno) nastavi prejemnike
- predogled
- dodaj v vrsto za pošiljanje
Ker je naslovnikov lahko dosti, moram php skripto za pošiljanje pognati kot sistemski uporabnik (apache/drugo) preko cli php, saj je http klient nezanesljiv.
V backendu se prikazuje napredek pošiljanja (%).
Teoretično se lahko naredi več različnih newsletterjev z več tisoč prejemniki (recimo izid 4 izdelkov na isti dan, vsem prednaročnkom moraš poslati mejl) in te bi lahko enostavno hkrati izvajal.
Problem pa imam, kako pognati ta task. Če se ne motim je edini način preko crona.
Tu bi dal cron job na vsake 2 minuti in ta bi pognal maintainance.php, tam pa bi ugotavljal, ali je kakšen newsletter v vrsti za pošiljanje.
Ta maintainance pristop bi verjetno prišel v poštev še za kakšno stvar.
Idealno pa bi bilo, če bi lahko naredil "one time only" cron job, ki se izvede kot web user potem pa izbriše. Ampak kolikor vem ni apija za upravljanje crontab, edino exec ukazov, to pa ni vedno na voljo.
Bo ok tole ali ima kdo drugi kakšen boljši predlog? :)
PS: ve kdo, kako ima npr. magento? Na tak način kot si jaz predstavljam maintaince?