Hallo,
Ik vraag mij af of wat ik wil mogelijk is :).
In een MySQL-database staan een aantal agendapunten met data. Nu wil ik graag dat 2 dagen voor die datum (dus iets wat op 10 december gebeuren gaat, dat het op 8 december al verzonden word) een mail verstuurd word naar iedereen in de mailinglist.
Nu mijn vragen:
- Hoe verstuur je een mail naar meerdere personen (geen 2, maar een stuk of 50 tegelijk)
- Hoe kan ik zorgen dat deze mail 2 dagen vantevoren automatisch verzonden word?
Ik weet niet of ik beschikking heb tot Cron Jobs, maar dan meot dit ook weer checken welke data het verzonden moet worden.

Zelf leek me een kleine optie, als er netis is, de mail te versturen als iemand de site bezoekt, en dan in de db opslaan dat de mail verzonden is. Maar ik ben bang dat wanneer er dan 2 mense ntegelijk online komen op de site, de mail 2 maal verzonden word.

Ik hoop dat hier iemand een goeie oplossing heeft :).

BVD
Jorik
Ja, dat doe ik ook, maar die doet het dus bij gmail ook ff niet... :S
Dan nog iets.
Het volgende doet niet wat ik wil:
<?
SELECT * FROM agenda WHERE datum > DATE_SUB(NOW(),INTERVAL 3 DAY) AND mailsent = 0 ORDER BY datum ASC
?>

Het is de bedoeling dat dit selecteert waar de datum over drie dagen is.. maar doet doet ie niet. (drie dagen tot nu om precies te zijn dan).
Dus moet het iets zijn van datum is groter dan nu met max. 3 groter. Hoe de * dit te doen?
SELECT * FROM agenda WHERE datum > DATE_SUB(INTERVAL 3 DAY, NOW()) AND mailsent = 0 ORDER BY datum ASC

Misschien? Ben niet zo god in datum sql's,
ik houd het bij de timestamps ^^
GElukt!
<?
SELECT * FROM agenda WHERE DATE_ADD(NOW(),INTERVAL 3 DAY) > datum AND mailsent = 0 ORDER BY datum ASC
?>
soms is het té simpel...

Reageren