Mysql
 sql >> Datenbank >  >> RDS >> Mysql

per E-Mail über Ablaufdatum benachrichtigen

Ein sehr grober Überblick, vorausgesetzt, Sie haben bereits eine Datenbanktabelle.

Führen Sie jeden Tag ein Skript aus, das heute minus einen Monat berechnet (gelöst in Strattons Antwort) und ein select * from databasetable where expirydate = todayminusonemonth ausführt . Iterieren Sie über die Ergebnismenge, verfassen Sie eine Nachricht mit den spezifischen Informationen des Ziels und senden Sie sie über die Mail-Schnittstelle von PHP.

Es ist bei weitem die einfachste Lösung, um sicherzustellen, dass das Skript jeden Tag ausgeführt wird. Wenn dies keine Option ist, sollte der Datenbank eine Spalte hinzugefügt werden, um anzuzeigen, dass die E-Mail gesendet wurde. Oder es könnte eine extra Tabelle erstellt werden, die alle Tage auflistet, an denen Mails versendet wurden...

Sehen? Diese erste Zerlegung des Problems war recht einfach. Jetzt können Sie beginnen, jedes dieser Teilprobleme zu lösen, oder Informationen/Howtos für jedes nachschlagen. Fühlen Sie sich frei, eine neue Frage mit spezifischeren Anforderungen zu erstellen, die Sie möglicherweise haben.

Ein Problem, auf das Sie stoßen könnten, ist, dass Ihr Webhost die Ausführung von Cron-Skripten nicht zulässt. Eine sehr kreative Alternativlösung mit einem Website-Überwachungsdienst wird in Ich habe keine Cron-Jobs auf meinem Server. Was ist eine Alternative zum Senden von E-Mails ohne Benutzereingabe?