< 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.)

 

 

Quelle: Basis-Wiki-Hilfe | Letzte Änderung: 07.02.2007 16:14 Uhr, mlunzena | Local view: Basis-Hilfe