So senden Sie E-Mails über Cron Job usng PHP mysql

8

Ich habe es geschafft, mehrere E-Mails zu senden ( hier ) .i Ich bleibe dabei, automatisierte E-Mails über Cron zu senden.

Das ist, was ich brauche - während der Administrator E-Mails sendet, speichere ich die Nachricht, E-Mails, das Ereignisdatum in der Datenbank. Jetzt versuche ich einen Cron-Job zu setzen, um E-Mails an alle diese IDs von der Tabelle mit der Nachricht zu senden, die ich als Erinnerung habe. Ich bin nicht vertraut mit Cron-Job-Scripting, kann jemand helfen, mir den richtigen Weg, um Skript zu schreiben, dass ich in Cron Registerkarte platzieren kann. Ich plane zwei Mails zu verschicken - einen Tag genau vor dem Event und am Tag des Events. Danke

    
Jay 30.07.2010, 02:13
quelle

2 Antworten

9

Schreiben Sie einfach ein normales PHP-Skript - machen Sie eines, das funktioniert, wenn es direkt vom Browser gestartet wird. Planen Sie dann dieselbe PHP-Datei für die Ausführung in Cron ein und verwenden Sie dies als Richtlinie:

Ссылка

Geben Sie im Grunde mit den Werten am Anfang den Zeitplan (Minute, Stunde, Wochentag, Tag des Monats usw.) an. Legen Sie dann den Benutzer fest, unter dem es ausgeführt wird, was wahrscheinlich "Apache" oder was auch immer Ihr Webserver-Daemon ist. Setzen Sie dann den "Befehl", der cron ausführt, auf php php_email_script.php (wobei "php_email_script.php" der Name Ihrer PHP-Datei ist.)

    
Nathan Loding 30.07.2010, 02:50
quelle
5

30 Minuten und immer noch keine Antwort, hier sind ein paar offene Türen:

  • cron liest seine Regeln aus dem systemweiten /etc/crontab oder aus Ihrer persönlichen crontab, die Sie mit crontab -e bearbeiten
  • cron nimmt ein Format an, in dem Sie sagen, in welcher Minute / Stunde / Tag / Monat die Dinge passieren sollen, verwenden Sie google oder man crontab für das Format
  • cron hat den erstaunlichen Nebeneffekt, die Ausgabe des Befehls an den Benutzer zu mailen, der die crontab
  • besitzt

Jetzt sagen Sie, dass Sie PHP verwenden. Der einfachste Weg, um PHP von Cron aus laufen zu lassen, ist, ein wget -O - -q http://yoursite.com/yourprocessingscript.php?verysecret=123123 zu erstellen und ein entsprechendes Skript auf yoursite.com zu haben. (Sie können dieses Skript überprüfen lassen $ _SERVER ['REMOTE_ADDR'])

Kurz gesagt, wenn Sie einfach die richtige Magie in / etc / crontab einsetzen, wie

%Vor%

und lassen Sie Ihr Skript eine sinnvolle Ausgabe produzieren, erhalten Sie eine Mail an lokalen Benutzer jay, die Sie möglicherweise weiterleiten möchten.

    
mvds 30.07.2010 02:52
quelle

Tags und Links