User tools

Website tools


benno smtp2archiver

This is an old version of the document!


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.

This program is part of the benno-milter package.

The program's settings can be configured via command-line parameters or a configuration file.

configuration

Command line options

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 - 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 - Spoolverzeichnis von benno-milter (Voreingestellt: /srv/benno/inbox)

Archiving backends

Die mit dem Kommandozeilenparameter -t übergebene Datei legt die Zuordnung der Zieladressen bzw. Domains zu den Archivierungs-Servern fest.Diese „Datei“ stellt eine universelle Schnittstelle zum Provisioning-Backend dar. Die Anbindung kann relativ einfach durch Implementierung eines Scripts erfolgen, das die entsprechenden Daten zeilenweise ausliefert.

Each line specifies the address or domain and hostname as well as the port of the SMTP interface of the archiving host.

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

Database connection

Die Anbindung an eine Datenbank kann sehr einfach erfolgen. Für ein dynamisches Setup können die Konfigurationsdaten per STDIN eingelesen werden.

Example using a simple 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.1520005107.txt.gz · Zuletzt geändert: 2018/03/02 15:38 von lwsystems