Hi!
Also Cronjob ist nicht verfügbar.
Gespeichert muss die verschickte Nachricht nicht werden.
Kriegen 2000 Leute die gleiche Mail geschickt.Kann ich nicht irgendiwe 50 verschicken dann 1 min. sleep oder sowas und dann die nächsten. u.s.w....
Du möchtest also einen Newsletter im Browser schreiben und auf absenden klicken und dann soll der an alle in einer Datenbank gespeicherten Adressen gesendet werden?
Das würde ich so machen:
1.) Die Emailaddressen in eine Datenbank-Tabelle (A) speichern in der mindestens die Zeilen Emailadresse und letzter Newsletter vorhanden sind.
2.) Das PHP-Script, das deinen Newsletter annimmt speichert in in eine Datenbank-Tabelle (B) und füllt dabei noch ein Feld für eine ID aus - z.B. könnten das die aktuell vergangenen Sekunden seit Beginn der Unix-Zeit sein.
3.) Durch einen Service wie z.B. cron-job.org alle 5 Minuten ein PHP-Script aufrufen lassen, welches überprüft ob es Emailadressen in Tabelle A gibt, die in der Spalte für den zuletzt zugesendeten Newsletter noch nicht die besagte ID aus der Tabelle B stehen haben. Falls ja mittels einer Schleife an die ersten 50 eine Email versenden und jeweils die neue ID speichern.
Das könnte natürlich Probleme geben, wenn zwei Newsletter nicht mit genügend Abstand gesendet werden - notfalls könnte ja z.B. das Script, das deinen Newsletter annimmt wie das Script aus 3.) testen ob noch Newsletter versendet werden müssen und so lange keinen neuen Annehmen. Das ließe sich natürlich alles auch professioneller lösen, aber mir fällt momentan keine simplere Lösung ein und wenn du ein richtig umfangreiches Tool benötigen würdest hättest du ja vermutlich eine der vielen Lösungen genommen, die es bereits gibt, oder?
Außerdem lässt sich so ein Script ja auch im Nachhinein erweitern.
Grüße aus Nürnberg,
Tobias