Sendmail
Sendmail is the most complex and complete mail transport system in
common use. [4]
Einleitung
Sendmail ist unter UNIX die bekannteste Realisation eines
Mail-Transport-Programm (Mail Transport Agent MTA) für den
Einsatz im Internet. Das wichtigste Mailtransportprotokoll im Internet
ist Simple Mail Transport Protocol (SMTP); sendmail
unterstützt daneben weitere Protokolle, wie UUCP, Fax und POP. Diese
Möglichkeiten deuten bereits an, daß die Konfiguration des
Sendmail-Daemon nicht ganz so "simple" ist wie das eingesetzte
Mailprotokoll.
Die Konfiguration kann auf zwei Arten erfolgen, durch Editieren der
sendmail.cf-Datei oder Erstellen einer
m4-Macrodatei, welche durch den Macroprozessor in eine
gültige sendmail.cf-Datei gewandelt wird. Dies letzte
Verfahren wird erst ab der Version 8 (V8 genannt) und von der
IDA-Erweiterung von Sendmail unterstützt. Inzwischen sind viele
Linux-Distributionen auf Sendmail V8 umgestellt, hier wird deshalb
eine m4-Macrodatei erstellt.
Die Benutzung von m4-Macrodateien
Enthalten sind die notwendigen m4-Quelldateien
beispielsweise in dem Archiv sendmail.8.7.tar.gz.
Im Verzeichnis cf/ werden verschiedene Unterverzeichnisse
angelegt, welche Dateien mit Mailer-Definitionen, Definitionen
zusätzlicher "Feature" und auch Beispielkonfigurationen enthalten.
Unter cf/ sollte ein Verzeichnis für die selbst zu
erstellenden Dateien angelegt werden. Die Datei snoopy.mc
wird mit dem Aufruf m4 snoopy.mc > sendmail.cf in die
gewünschte Sendmail-Datei umgewandelt. Diese muß dann nur noch in das
Verzeichnis /etc kopiert werden.
Die wichtigsten Macros für diese Art der Sendmail-Konfiguration sind
-
define
- Definition eines Macros.
-
undefine
- Löschen eines zuvor definierten Macros
-
include
- Einbinden einer Datei (wie im C-Preprozessor)
-
dnl
- Ignoriere alle Zeichen bis einschließlich dem folgenden
Newline-Zeichen
Alle anderen Befehle sind Macro-Aufrufe, die Definition dieser findet
sich in den eingebundenen Dateien, eigene Macros werden hier nicht
definiert.
Die Konfiguration
Betrachtet werden zwei Transportarten, die Auslieferung eigener Mail
per SMTP und per UUCP. Daneben wird erklärt, was zu tun ist, wenn dem
eigenen Rechner kein Eintrag im Domainnameserver (DNS) zugeordnet ist
(z.B. bei dynamischen Zuordnung
der IP-Adresse), der Rechner also nicht wirklich Mail empfangen kann.

Last modified: Sun Dec 1 20:30:43 1996