MacOS X Tiger (10.4) Tipp: Postfix aktivieren

Eine Übersetzung des Artikels von dankogai@dan.co.jp
Übersetzt von oliver.frick@yahoo.de

Wozu dient Postfix?

Möglicherweise möchten Sie einen lokalen, eigenen SMTP-Server. Oder Sie benutzen Ihr iBook viel unterwegs und Ihr Internet Provider verweigert Ihre Mails, wenn Sie diese von bestimmten IP-Adressen aus senden.

Frühere Versionen von MacOS X (vor Tiger)

Zum Glück wird mit jedem MacOS, ob Server oder nicht, ein SMTP-Server mitgeliefert. Vor MacOS X v10.3 (Panther) war dies Sendmail, mit Panther hat Apple auf postfix umgestellt. Postfix lässt sich zwar nicht genau gleich leicht wie BIND einrichten, aber es geht doch. Alternativ können Sie das Hilfsprogramm Postfix Enabler verwenden.

Bei Mac OS X v10.4 ("Tiger") sind die Schritte zur Aktivierung von Postfix beinahe identisch. Der grosse Unterschied liegt darin, wie der SMTP-Server gestartet wird. Statt StartupItems, benutzt Tiger nun den sogenannten launch daemon zur Steuerung von Postfix.

Dieser Artikel beschreibt, wie Postfix unter Tiger aktiviert wird. Der Artikel beschreibt NICHT, wie Postfix verwaltet wird. Wenn es einmal läuft, verhält sich Postfix auf MacOS X Tiger jedoch wie ein gewöhnliches postfix.

Haftungsausschluss

  1. Dan Kogai, makes no guarantee whatsoever on this document. Use at your own risk.

  2. Oliver Frick stellt die deutsche Übersetzung zur Verfügung. Die Benutzung erfolgt auf eigene Gefahr.

Vorbereitung

Für die weiteren Schritte benötigen Sie root Benutzerrechte. Starten Sie ein Terminal und geben Sie das folgende Kommando ein:

sudo -s

/etc/postfix/master.cf editieren

Zuerst editieren Sie die Datei /etc/postfix/master.cf, die Hauptkonfigurationsdatei für postfix. Glücklicherweise ist bereits eine funktionierende Version vorhanden, die wir nur zu kopieren brauchen. Vorher benennen wir noch das Original um:

cp /etc/postfix/master.cf /etc/postfix/master.cf.dist
cp -p /etc/postfix/master.cf.defaultserver /etc/postfix/master.cf

/System/Library/LaunchDaemons/org.isc.named.plist editieren

Nun bearbeiten Sie /System/Library/LaunchDaemons/org.postfix.master.plist. Zuerst erstellen Sie am Besten ein Backup wie folgt:

cp -p /System/Library/LaunchDaemons/org.postfix.master.plist /System/Library/LaunchDaemons/org.postfix.master.plist.dist

diese Änderungen sind vorzunehmen:

#diff -u /System/Library/LaunchDaemons/org.postfix.master.plist.dist /System//Library/LaunchDaemons/org.postfix.master.plist
--- /System/Library/LaunchDaemons/org.postfix.master.plist.dist 2005-04-30 02:16:02.000000000 +0900
+++ /System//Library/LaunchDaemons/org.postfix.master.plist     2005-04-30 02:50:21.000000000 +0900
@@ -9,12 +9,12 @@
        <key>ProgramArguments</key>
        <array>
                <string>master</string>
-               <string>-e</string>
-               <string>60</string>
        </array>
        <key>QueueDirectories</key>
        <array>
                <string>/var/spool/postfix/maildrop</string>
        </array>
+        <key>OnDemand</key>
+        <false/>
 </dict>
 </plist>

Es sind nur zwei Dinge anzupassen. Die Startparameter (master -e 60 wird zu master) sowie die Einstellung, dass master immer laufen soll (OnDemand false). Nachfolgend die komplette Datei mit allen Änderungen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>Label</key>
        <string>org.postfix.master</string>
        <key>Program</key>
        <string>/usr/libexec/postfix/master</string>
        <key>ProgramArguments</key>
        <array>
                <string>master</string>
        </array>
        <key>QueueDirectories</key>
        <array>
                <string>/var/spool/postfix/maildrop</string>
        </array>
         <key>OnDemand</key>
        <false/>
</dict>
</plist>

Starten Sie launchd neu via launchctl

Nun benutzen Sie launchctl, um Postfix zu starten. Beachten Sie, dass Sie sich noch im Verzeichnis /System/Library/LaunchDaemons befinden!

# launchctl stop org.postfix.master
# launchctl unload org.postfix.master.plist # zur Sicherheit
# launchctl load org.postfix.master.plist   # zur Sicherheit
# launchctl start org.postfix.master

Test

Wenn alles läuft, können Sie nun so eine Testmail versenden:

date | mail -s test ihre@mail.adresse

Prüfen Sie das Logfile unter /var/log/mail.log auf allfällige Fehlermeldungen.

Programme einrichten

Nun müssen Sie nur noch localhost beim SMTP-Server (ausgehende Mails) in Mail.app und anderen Mailprogrammen eintragen. Viel Spass!