Left Up Right Arbeitsgruppe Mail

BSMTP

bsmtp for sendmail

Sammeln der Mail

In die Mailkonfiguration füge man
MAILER(bsmtp)
ein.

In die mailertable kann man nun für jede Domain

domain.com	bsmtp:domain.com
einfügen.

Absenden der Mail

/local/mail/bin/batcher methode domain

Die domain ist diejenige die behandelt werden soll. Eine Datei dieses Namens existiert in /var/spool/bsmtp/. Nach dem Aufruf wird die Datei auf 0 Bytes gesetzt.

Die Methoden werden in /local/mail/libexec/transmitter.methode als Shellscripte definiert:

viamail
Die Mails werden mit gzip(1) komprimiert und mit uuencode(1) 7-Bitsicher gemacht und via mail(1) an eine einzustellende E-Mail-Adresse gesendet. Die Batchmail erhält das Subject BSMTP-MAIL , damit diese beim Empfänger auseinandersortiert werden können.
c-cbsmtp
komprimieren mit compress und versenden via uucp
c-rcsmtp
g-rcsmtp
komprimieren mit gzip und versenden via uucp
g-rgsmtp
n-rsmtp
unkomprimiertes Batchen , rsmtp wird auf dem Zielrechner ausgeführt

Verarbeitung der Mail auf dem Zielrechner

Hier betrachten wir nur den Fall viamail:
Im Sendmail-Restricted-Verzeichnis hinterlegen wir ein Script bsmtpunbatcher mit folgendem Inhalt:
/usr/bin/uudecode -o /dev/stdout | /usr/bin/zcat | /local/mail/sbin/sendmail -bs
wobei die Option -br beim Sendmail den SMTP-Strom von der Standardeingabe verarbeitet. uudecode vernichtet von selber den Header der Transportmail.

In alias-Datei legen wir einen Alias

bsmtp: "| bsmtpunbatch"
an.

Wenn man auch einen Nutzer bsmtp im System anlegt, dann kann man die Mail auch per fetchmail holen.

Noch ein Problem tritt nun auf, wenn die Anwender das Postfach auch andersweitig nutzen. Dieses Problem löst eine Mailfilterung mit procmail


Arbeitsgruppe Mail Informatik- und Netzwerkverein Ravensburg e.V