29.5. Wechseln des Mailübertragungs-Agenten

Geschrieben von Andrew Boothman.
Informationen entnommen aus E-Mails geschrieben von Gregory Neil Shapiro.

FreeBSD enthält mit Sendmail bereits einen MTA, der für die ein- und ausgehenden E-Mails verantwortlich ist.

Der Systemadministrator kann aber den MTA des Systems wechseln. Die Gründe dafür sind vielfältig. Vielleicht soll ein anderer MTA ausprobiert werden, oder eine bestimmte Besonderheit oder ein Paket wird benötigt, welches auf einen anderen MTA angewiesen ist. FreeBSD macht das Wechseln einfach, egal aus welchem Grund.

29.5.1. Installieren eines neuen MTA

Eine große Auswahl an MTAs ist in der FreeBSD Ports-Sammlung unter der Kategorie mail verfügbar.

Sobald ein neuer MTA installiert ist, können Sie die neue Software konfigurieren und entscheiden, ob Ihre Bedürfnisse erfüllt werden, bevor Sie Sendmail ersetzen.

Informationen über die Konfiguration des neu gewählten MTA finden Sie in der dazugehörigen Dokumentation.

29.5.2. Sendmail deaktivieren

Warnung:

Wenn der ausgehende Mail-Dienst von Sendmail deaktiviert ist, muss für den E-Mail-Versand ein alternatives System installiert werden. Andernfalls sind Systemfunktionen wie periodic(8) nicht mehr in der Lage, ihre Resulate und Meldungen als E-Mail zu versenden. Aber auch viele andere Teile des Systems erwarten einen funktionalen MTA. Sind Programme auf die deaktivierten Sendmail-Binärdateien angewiesen, landen deren E-Mails ansonsten in einer inaktiven Sendmail-Warteschlange und können nicht ausgeliefert werden.

Um Sendmail komplett zu deaktivieren, inklusive der Funktion zum Versand von E-Mails, müssen folgende Zeilen in /etc/rc.conf hinzugefügt oder editiert werden:

sendmail_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

Um lediglich die Funktion zum Empfang von E-Mails durch Sendmail zu deaktivieren, muss folgender Eintrag in /etc/rc.conf gesetzt werden:

sendmail_enable="NO"

Weitere Informationen zu den Startoptionen von sendmail finden Sie in der Manualpage rc.sendmail(8).

29.5.3. Starten des neuen MTA beim Hochfahren des Systems

Der neue MTA kann beim Hochfahren durch das Hinzufügen einer Konfigurationszeile in /etc/rc.conf gestartet werden, wie das folgende Beispiel für Postfix zeigt:

# echo 'postfix_enable=YES' >> /etc/rc.conf

Der angegebene MTA wird jetzt automatisch beim Hochfahren des Systems gestartet.

29.5.4. Ersetzen von Sendmail als Standard-Mailer des Systems

Sendmail ist so allgegenwärtig als Standard-Software auf UNIX® Systemen, dass einige Programme einfach annehmen es sei bereits installiert und konfiguriert. Aus diesem Grund stellen viele alternative MTAs ihre eigenen kompatiblen Implementierung der Sendmail Kommandozeilen-Schnittstelle zur Verfügung, was die Verwendung als drop-in Ersatz für Sendmail vereinfacht.

Bei der Verwendung eines alternativen MTA muss sichergestellt werden, dass Programme, die versuchen Sendmails Standard-Dateien wie /usr/bin/sendmail auszuführen, stattdessen ein gewähltes Mailübertragungsprogramm ausführen. Glücklicherweise stellt FreeBSD das mailwrapper(8)-System für diesen Zweck zur Verfügung.

Wenn Sendmail installiert ist, wird /etc/mail/mailer.conf in etwa wie folgt aussehen:

sendmail	/usr/libexec/sendmail/sendmail
send-mail	/usr/libexec/sendmail/sendmail
mailq		/usr/libexec/sendmail/sendmail
newaliases	/usr/libexec/sendmail/sendmail
hoststat	/usr/libexec/sendmail/sendmail
purgestat	/usr/libexec/sendmail/sendmail

Wenn eines der Kommandos auf der linken Seite ausgeführt werden soll, führt das System tatsächlich den damit verbundenen Befehl auf der rechten Seite aus. Mit diesem System lassen sich Programme, die für die Sendmail-Funktionen gestartet werden, leicht ändern.

Um beispielsweise /usr/local/supermailer/bin/sendmail-compat anstelle von Sendmail zu starten, fügen Sie den Pfad der installierten Anwendungen in /etc/mailer.conf hinzu:

sendmail	/usr/local/supermailer/bin/sendmail-compat
send-mail	/usr/local/supermailer/bin/sendmail-compat
mailq		/usr/local/supermailer/bin/mailq-compat
newaliases	/usr/local/supermailer/bin/newaliases-compat
hoststat	/usr/local/supermailer/bin/hoststat-compat
purgestat	/usr/local/supermailer/bin/purgestat-compat

29.5.5. Fertigstellen

Sobald alles konfiguriert ist, beenden Sie entweder die nicht mehr benötigten Sendmail Prozesse, oder starten Sie das System neu. Ein Neustart bietet auch die Möglichkeit sicherzustellen, dass das System korrekt konfiguriert wurde, um den neuen MTA automatisch beim Hochfahren zu starten.

Wenn Sie Fragen zu FreeBSD haben, schicken Sie eine E-Mail an <de-bsd-questions@de.FreeBSD.org>.

Wenn Sie Fragen zu dieser Dokumentation haben, schicken Sie eine E-Mail an <de-bsd-translators@de.FreeBSD.org>.