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.

Transport per SMTP

Transport per UUCP

Wer ist der Absender einer Nachricht?

Test der Sendmail-Konfiguration


Lothar Schütte
Last modified: Sun Dec 1 20:30:43 1996