TuefindNewsletter Versand einrichten - ubtue/ub_tools GitHub Wiki
Für den Versand von Newslettern an User, die das in ihrem Konto abonniert haben, kommt eine auf fetchmail und postfix basierende Lösung zum Einsatz. Es wird ein eigenes newsletter-Konto beim ZDV eingerichtet. Dieses wird dann über fetchmail abgefragt und an einen lokalen postfix-Benutzer tuefind_mailing_list_forwarder weitergeleitet. Dieser versendet die Mails dann über das Script tuefind_mailing_list_forwarder.sh an die Einzelnutzer.
Postfixsetup
Für die Aktierung des Users und des Script erfolgt folgendender Eintrag in /etc/aliases:
tuefind_mailing_list_forwarder: "| /usr/local/ub_tools/cpp/tuefind_mailing_list_forwarder.sh"
Anschließend wird die Konfiguration durch
postalias /etc/aliases
als root aktiv geschaltet.
Fetchmailsetup
Fetchmail wird als Dienst betrieben: Nach der Installation durch apt install fetchmail kann folgende Datei als Muster für /etc/fetchmailrc dienen.
set daemon 300
set syslog
set postmaster root
poll mailserv.uni-tuebingen.de proto pop3
user USER with password PASSWORD is tuefind_mailing_list_forwarder here
ssl
fetchlimit 1
smtpaddress localhost
smtphost localhost
Anschließend wird in /etc/default/fetchmail START_DAEMON=yes eingetragen und der Dienst mit systemctl enable fetchmail und systemctl start fetchmail aktiviert.
Anmerkung: Der normalerweise übliche Parameter keep in /etc/fetchmailrc sollte nicht verwendet werden, um zu verhindern, dass es bei einer erneuten Installation von fetchmail auf einem anderen System zu einem erneuten Versand der Newsletter kommt. Stattdessen, sollten über Filterregeln im Webmailer Kopien in einem anderen Ordner als Inbox aufbewahrt werden.
Webmailersetup
Im Webmailer des Newsletter-Accounts sollten folgende Filterregeln hinzugefügt werden:
- Ein Ablehnen aller Mails, die nicht von vordefinierten Absenderadressen kommen
- Das Kopieren von zulässigen eingehenden Mails in einen weiteren Ordner neben Inbox, um trotz des Entfernens aus Inbox beim Abrufen durch
fetchmailein "Archiv" zu haben.