Na een klacht dat het script tegen een timeout aanloopt heb ik gepoogd via Ajax de e-mails te versturen.
- Indien een nieuwsbrief, bewaar een online versie in de map /mailings en maak een link naar die pagina
- Alle adressen worden teruggestuurd naar het formulier en de variabele sendNow op true gezet.
- Als true dan worden scripts geladen die 1 voor 1 de adressen d.m.v. Ajax naar de controller stuurt.
- De controller stelt de e-mail samen, verstuurt het en retourneert uitvoer t.b.v. de progressbar.
In de bijlage de aangepaste controller, template en taalbestanden Dutch en English.
Voor verbetering vatbaar?
Ik hoor het graag ...
Attachments
Denk aan een backup!!
Even zonder dat ik je code doorgespit heb, maar kun je niet gebruik maken van de sleep()-functie? 

Stel: Je plaatst in de PHP-code lus die de mails verstuurd ook nog b.v.
foreach ...
....
sleep(2)
Dan is het script op de server per e-mailadres nog 2 seconden langer bezig en zal de timeout bij een kortere lijst abonnees optreden!
Daarom mijn gedachte: stuur de lijst e-mail adressen naar de client-side en laat het daar afhandelen door een script die ze 1 voor 1 weer naar de server stuurt.
Misschien toch even naar de code kijken? Wie weet ...
foreach ...
....
sleep(2)
Dan is het script op de server per e-mailadres nog 2 seconden langer bezig en zal de timeout bij een kortere lijst abonnees optreden!
Daarom mijn gedachte: stuur de lijst e-mail adressen naar de client-side en laat het daar afhandelen door een script die ze 1 voor 1 weer naar de server stuurt.
Misschien toch even naar de code kijken? Wie weet ...
Ik heb het even getest. Werkt leuk met die progressbar.pprmkr wrote:Misschien toch even naar de code kijken? Wie weet ...

Who is online
Users browsing this forum: No registered users and 14 guests