Download Das komplette Buch
Transcript
74 2 E-Mail-Server Normalerweise wird bei allen Distributionen eine funktionierende sendmail.cf mitgeliefert, bzw. sie ist konfigurierbar über die m4-Makros. Bei manchen Distributionen wird die Datei über Konfigurations-Skripten erstellt. Direkte Änderungen in sendmail.cf bleiben nur dann erhalten, wenn man die automatische Konfiguration abschaltet. Das Schreiben von eigenen Regeln können wir Ihnen hier nicht erklären, es würde den Rahmen dieses Buchs sprengen. Hier hilft das Buch von Costales und Allman: sendmail“, erschienen bei O’Reilly, weiter. Auf ” einige wichtige Konfigurationsmöglichkeiten gehen wir an dieser Stelle ein. Wichtig, insbesondere bei virtuellen Servern ist es, daß sich sendmail für alle virtuellen Adressen zuständig fühlt. Dies erreicht man auf zwei Arten: Eintragen der Hostnamen beim Makro Cw in der sendmail.cf Oder Sie tragen in der sendmail.mc die Zeile FEATURE(‘use cw file’) ein. Dann können alle Host-Aliase in die Datei /etc/sendmail.cw eingetragen werden, was wesentlich flexibler ist. Wenn der eigene Mailserver nicht ständig mit dem Internet verbunden ist, sondern beispielsweise über eine Dial-Up-Verbindung nur gelegentlich mit dem Provider Verbindung aufnimmt, ist die Standard-Konfiguration fatal. Denn hier versucht sendmail jede E-Mail sofort abzusenden, was natürlich einen Verbindungsaufbau zum Provider zur Folge hat. Das zweite Problem dabei ist das Abholen der E-Mails. Zwar speichert der Mailserver des Providers die E-Mails, aber es wird nur in besimmten Abständen versucht, die E-Mails zuzustellen. Und das klappt natürlich nur, wenn beim Zustellversuch Ihr System gerade online ist. Die Lösung dieses Problems bietet fetchmail. Wir gehen darauf weiter unten ein. Bleiben wir bei der sendmail -Konfiguration für eine Dial-Up-Verbindung. Wir müssen nur dafür sorgen, daß die E-Mails in der lokalen Mail-Queue bleiben, bis die PPP-Verbindung zum Provider aufgebaut ist. Dann kann man mit dem Kommando /usr/lib/sendmail -q alle E-Mails auf einmal verschicken. Je nach Distribution müssen Sie statt der Datei sendmail.mc (oder auch linux.mc) das entsprechende KonfigurationsSkript anpassen. Sie können dazu entsprechende echo-Zeilen zum entsprechenden Teil hinzufügen. Bitte beachten Sie, daß bestimmte Zeichen mit \“ ausmas” kiert werden müssen, z.B. \““. Das könnte dann folgendermaßen aussehen: ” if [ "$SENDMAIL_EXPENSIVE" = 1 ] ; then echo "define(‘confCON_EXPENSIVE’, ‘True’)dnl" >> sendmail.mc . . . fi