Dies ist eine alte Version des Dokuments!
/usr/sbin/benno-smtp2archiver
verschickt die von benno-milter gespeicherten Dateien per SMTP an verschiedende Archivierungsserver. Die vom MILTER geschriebenen X-REAL-MAILFROM und X-REAL-RCPTTO- Header werden entfernt und als Envelope-Informationen dem SMTP Server (benno-smtp) übergeben.
Dieses Programm ist Bestandteil des benno-milter Pakets.
Die Einstellungen des Programms können per Kommandozeilenparameter oder Konfigurationsdatei festgelegt werden.
Call: benno-smtp2archiver -t <file> [-M <dir>] [...] -t <file> File with archive servers by envelope-to (STDIN: --) Format: @maildomain hostname:port -d Delete mail file if processed -w Wipe skipped files from spool directory -M <directory> MILTER dump directory (/srv/benno/inbox) -v verbose -D <n> debug level
-t <file>
- Konfigurationsdatei zur Zuordnung der Archivierungs-Backends.-d
- Erfolgreich verschickte E-Mails aus dem Spoolverzeichnis löschen.-w
- Alle E-Mails nach Verarbeitung aus dem Spoolverzeichnis löschen.-M <director>
- Spoolverzeichnis von benno-milter (Voreingestellt: /srv/benno/inbox)Die mit dem Kommandozeilenparameter -t übergebene Datei legt die Zuordnung der Zieladressen bzw. Domains zu den Archivierungs-Servern fest.
In jeder Zeile wird die Adresse oder Domain und Hostname sowie Port der SMTP-Schnittstelle des Archivierungshosts angegeben.
@hansen-und-meyer.de archiver1.benno-mailarchiv.de:2500 @robert-druck.de archiver2.benno-mailarchiv.de:2500 lwsystems@gmail.com archiver1.benno-mailarchiv.de:2502
Ein @domain-Eintrag ist ein Wildcard für alle Adressen einer Domain einem Backend-System zu.
Die Anbindung an eine Datenbank kann sehr einfach erfolgen. Für ein dynamisches Setup können die Konfigurationsdaten per STDIN eingelesen werden.
Beispiel mit einfachem Shell-Script:
echo "SELECT CONCAT(customerdomain,' ',archivehost,':2500',) FROM archives" | \ mysql -u benno -pbsecret -B -N BennoArchives | \ /usr/sbin/benno-smtp2archiver -M /var/spool/archivespool -t --