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