Hallo,
Ik ben bezig met een PHP script waarvan de taak is om een e-mail te sturen naar een hele mailinglist die nu zo'n 100 adressen telt (op een nette manier verkregen
). Hiervoor maak ik gebruik van de XPertMailer-class.
Ik heb nog weinig ervaring met het sturen van een groot aantal e-mails middels een PHP script, en tot nu toe wil het nog niet goed lukken. Als ik het script de opdracht geef om aan alle ~100 adressen een mail te sturen (ik doe dit nu in een testomgeving die ze allemaal naar één testadres stuurt), komen er vaak maar een stuk of 50 aan. Ik heb de execution time (set_time_limit();) reeds op 0 gezet zodat het script niet afgekapt wordt.
De manier waarop mijn script werkt, is dat het eerst een mysql-query doet voor de adressen waar de mail naar verstuurd moet worden, en vervolgens per adres een mail verstuurt middels een while-loop.
Ter illustratie, dat ziet er even kort door de bocht zo uit:
Nu is mijn eerste vraag: is PHP hier wel geschikt voor, of kan ik beter ergens anders naar kijken?
De tweede vraag: is het verstandig om de mail middels een while-loop te versturen? Zoniet, hoe kan dit anders als ik elke mail wil voorzien van persoonlijke gegevens als de naam van de ontvanger en een unieke url?
Het gebruik van een apart script of een 3rd party oplossing lijkt me niet handig, aangezien ik zoals ik zij in elk mailtje persoonlijke details moet verwerken die in onze mysql database staan...
Graag hoor ik jullie advies!
Ik ben bezig met een PHP script waarvan de taak is om een e-mail te sturen naar een hele mailinglist die nu zo'n 100 adressen telt (op een nette manier verkregen
Ik heb nog weinig ervaring met het sturen van een groot aantal e-mails middels een PHP script, en tot nu toe wil het nog niet goed lukken. Als ik het script de opdracht geef om aan alle ~100 adressen een mail te sturen (ik doe dit nu in een testomgeving die ze allemaal naar één testadres stuurt), komen er vaak maar een stuk of 50 aan. Ik heb de execution time (set_time_limit();) reeds op 0 gezet zodat het script niet afgekapt wordt.
De manier waarop mijn script werkt, is dat het eerst een mysql-query doet voor de adressen waar de mail naar verstuurd moet worden, en vervolgens per adres een mail verstuurt middels een while-loop.
Ter illustratie, dat ziet er even kort door de bocht zo uit:
PHP:
1
2
3
4
5
6
| while($row = $result->fetch_assoc() { $m = new MAIL; //etc. etc. etc. $m = //smtp accountgegevens $m = send($smtp); } |
Nu is mijn eerste vraag: is PHP hier wel geschikt voor, of kan ik beter ergens anders naar kijken?
De tweede vraag: is het verstandig om de mail middels een while-loop te versturen? Zoniet, hoe kan dit anders als ik elke mail wil voorzien van persoonlijke gegevens als de naam van de ontvanger en een unieke url?
Het gebruik van een apart script of een 3rd party oplossing lijkt me niet handig, aangezien ik zoals ik zij in elk mailtje persoonlijke details moet verwerken die in onze mysql database staan...
Graag hoor ik jullie advies!