< 1.5. E-Mailversand | Admins.Installation | 1.6. Anlegen der MySQL Datenbank >
DONE
1.5.1 E-Mailbenachrichtigungen einrichten
Im Administrationsbereich von Stud.IP gibt es einen neuen Menupunkt "/globale Einstellungen/Konfiguration".
Hier können einige Einstellungen zur Laufzeit vorgenommen werden. Die Option $MAIL_NOTIFICATION_ENABLE
schaltet die Benachrichtigungsfunktion ein. Das eigentliche Verschicken der E-Mails erfolgt über das Skript send_mail_notifications.php
, welches im Verzeichnis der PHPlib zu finden ist.
Wenn das neue Sessionmanagement nicht benutzt wird, muss dieses Skript noch angepasst werden, es muss in Zeile 33 prepend4.php
in prepend.php
geändert werden. Wenn das PHP-Kommando in /usr/bin/php
zu finden ist (which php
auf der Kommandozeile gibt darüber Auskunft), und die Datei ausführbar gemacht ist, kann man das Skript direkt in einen cronjob einbauen. Das Skript gibt für jede verschickte E-Mail eine Nachricht zurück, daher sollten die Ausgaben des Skriptes in eine Datei umgeleitet werden.
Ein Beispiel:
22 2 * * * root /srv/www/studip-phplib/send_mail_notifications.php >> /var/log/studip_notifications 2>&1
Zum Testen sollte es einmal direkt aufgerufen werden, nachdem man mit einem Account die Benachrichtigungen für bestimmte Veranstaltungen aktiviert hat. In der Datei config_local.inc.php
muss $ABSOLUTE_URI_STUDIP
konfiguriert werden, wenn das Skript zum Verschicken von E-Mailbenachrichtigungen benutzt wird. Sollten die Einträge
von $MAIL_LOCALHOST
und $MAIL_HOST_NAME
leer sein (d.h. der Webserver selbst verschickt Mails) müssen auch hier korrekte Einträge gemacht werden. (Da das Skript zum Verschicken der Benachrichtigungen als PHP-Shellskript ausgeführt wird, können diese Angaben nicht aus der
Umgebungsvariablen SERVER_NAME
hergeleitet werden.)