Auf dem Server z-usr.zaft.htw-dresden.de liegt ein php-Programm, mit dem E-Mails automatisch von einem IMAP-Mail-Server zu einem anderen verschoben werden. Dazu benötigt das Programm die Verbindungsparameter für diese Mailserver und weitere Steuerparameter, die ihm in einer Datei mitgeteilt werden. Der (vollständige) Dateiname ist dem Progamm als Parameter zu übergeben.
Dateiinhalt:
<?php // Konfigurationsdatei für /opt/moveMail.php // die Quelle, aus der _alle_ Nachrichten woanders hingeschoben werden sollen // hier: INBOX bei HTW-Mailer, zur Syntax siehe // https://www.php.net/manual/de/function.imap-open.php $srcMB = "{groupware.htw-dresden.de:993/ssl}"; $srcUser = "scheibe"; $srcPass = "meinPasswortBeiHTW"; // nach erfolgreichem kopieren loesche Nachricht aus Quelle (true|false) $deleteSource = true; // Schlafenszeit - Pause bis zum naechsten Durchlauf (sec) $sleeptime = 60; // das Ziel, in das die Nachrichten geschoben werden // hier: testOrner auf ZAFT-Mailer von Benutzer scheibe $dstMB = "{mail.zaft-dresden.de:143/tls/novalidate-cert}testOrdner"; $dstUser = "scheibe"; $dstPass = "meinPasswortBeiZAFT"; ?>
ssh [USER]@z-usr.zaft.htw-dresden.deoder
ssh [USER]@141.56.89.99[USER]: (Unix)-Nutzername am ZAFT; damit ist man in seinem Stammverzeichnis (das man auch über "Netzlaufwerk verbinden" als "\\smb.zaft.htw-dresden.de\[USER]" erreichen könnte)
mkdir mailMove cd mailMove vim htw-zaft.php
chmod g-rwx,o-rwx htw-zaft.phpDamit kommt außer mir niemand an meine Mail-Passwörter ran (und die Frau root, aber die muss sich auch anstrengen...)
/opt/moveMail.php test htw-zaft.php
/opt/moveMail.php /home/[USER]/mailMove/htw-zaft.php >> mailMove.log 2>&1
crontab -e # einfügen einer neuen Zeile in crontab des Users @hourly test -x /opt/moveMail.php && /opt/moveMail.php /home/[USER]/mailMove/htw-zaft.php >> /home/[USER]/mailMove/mailMove.log 2>&1