Benutzer-Werkzeuge

Webseiten-Werkzeuge


benno-smtp2archiver

Dies ist eine alte Version des Dokuments!


benno-smtp2archiver

/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 wird bei Installation des benno-milter Pakets mit installiert.

Die Einstellungen des Programms können per Kommandozeilenparameter oder Konfigurationsdatei festgelegt werden.

Konfiguration

Kommandozeilenoptionen

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

Parameter

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

Archivierungs-Backends

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.

Datenbank-Anbindung

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 --
benno-smtp2archiver.1520004490.txt.gz · Zuletzt geändert: 2018/03/02 15:28 von lwsystems