Nachdem Sie Postfix installiert haben, können Sie mit den Einstellungen in der main.cf arbeiten Datei, um Postfix weiter zu konfigurieren.
Hinweis: In diesem Artikel wird davon ausgegangen, dass Sie eine einzelne Domäne für Ihre E-Mail-Anforderungen verwenden.
Modularer Charakter von Postfix
Einer der Schlüsselaspekte von Postfix ist, dass es als modulares Paket konzipiert ist. Die Basisinstallation selbst ist ziemlich klein, und der überwiegende Teil der „normalen“ Mailverwaltung, wie Anti-Spam und Anti-Virus, wird tatsächlich von Paketen von Drittanbietern wie SpamAssassin durchgeführt.
Sie können die modulare Natur von Postfix erkennen, wenn Sie sich die main.cf ansehen Datei. Viele Einstellungen beziehen sich auf andere Dateien auf dem Server. Diese Einrichtung kann zunächst etwas verwirrend erscheinen, und Ihre erste Reaktion könnte darin bestehen, die Daten fest zu codieren, anstatt auf eine andere Datei mit einem einzigen Wort darin zu verweisen. Wir empfehlen jedoch, die Modularität von Postfix beizubehalten und mehrere Dateien für scheinbar einfache Einstellungen zu bearbeiten. Eine solche Modularität wird nützlich sein, wenn Sie beginnen, Ihrem Setup mehrere Domains, Benutzer und Aliase hinzuzufügen.
Die main.cf-Datei
Um die main.cf zu sehen geben Sie den folgenden Befehl ein:
sudo nano /etc/postfix/main.cf
Die Datei besteht im Wesentlichen aus drei Abschnitten. Der erste Abschnitt enthält mehrere Einstellungen wie smtpd_banner
und biff
Parameter. Der zweite Abschnitt enthält Einstellungen für TLS-Parameter.
Dieser Artikel konzentriert sich auf den letzten Abschnitt, der auf der Democloud wie folgt aussieht Server:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = mail.democloud.com, localhost.democloud.com, localhost
relayhost =
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Hinweis :Einige der Einstellungen haben bereits den Hostnamen aus der basePostfix-Installation.
Obwohl einige der Einstellungen selbsterklärend sind, werden sie in den folgenden Abschnitten beschrieben, damit Sie Postfix besser verstehen und wissen, was Sie damit tun können.
meinhostname
Der myhostname
-Wert wurde während der Postfix-Installation festgelegt, als Sie den Domänennamen eingegeben haben, den Sie verwenden möchten. Dieser Name stimmt auch mit dem Hostnamen des Cloud-Servers überein.
Aliase
Aliasse bieten eine Methode zum Zustellen von E-Mails an verschiedene Benutzer, ohne Dutzende verschiedener Konten einrichten zu müssen. Die Standardeinstellungen in der main.cf auf eine andere Datei verweisen:
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
Öffnen Sie diese Datei wie folgt:
sudo nano /etc/aliases
Die Datei zeigt eine Liste von Namen gefolgt von root
. Mail, die an den ersten Namen zugestellt wird, wird tatsächlich an den zweiten Namen zugestellt. Sie müssen den postmaster
nicht einrichten , news
, webmaster
, abuse
und andere Benutzer für Postfix, da Mail, die an diese Namen gesendet wird, an root
gesendet wird .
Mit derselben Syntax können Sie alle E-Mails für root
haben an den Admin-Benutzer geliefert, indem die folgende Zeile hinzugefügt wird (demo
ist der Hauptadministrator für die democloud server):
root: demo
Dadurch würde sich das Lieferziel wie folgt ändern:
- Mail an
mailer-daemon
gesendet wird anpostmaster
gesendet . - Mail an
postmaster
wird anroot
gesendet . - Mail an
root
gesendet wird an den Hauptadministratorbenutzerdemo
gesendet .
Sie können die Aliase nach Belieben anpassen, aber anstatt den gesamten root
zu ändern Benutzer in der Datei, ist es einfacher, die eine Zeile wie gezeigt hinzuzufügen. Das Hinzufügen dieser Zeile erleichtert auch die zukünftige Migration und Verwaltung.
Nachdem Sie die Aliase geändert haben -Datei müssen Sie die aliasesdatabase aktualisieren, damit Änderungen wirksam werden. Verwenden Sie den folgenden Befehl:
sudo newaliases
meinUrsprung
Interne E-Mails von Paketen wie Cron-Jobs liefern keine vollständigen E-Mail-Anmeldeinformationen; sie verwenden den myorigin
Einstellung statt. Daher müssen Sie diesen Parameter auf den Haupthostnamen des Servers setzen.
Standardmäßig bezieht sich die Einstellung auf /etc/mailname Datei. Führen Sie den folgenden Befehl aus, um den Inhalt anzuzeigen:
cat /etc/mailname
Beispielausgabe für die democloud Server ist wie folgt:
mail.democloud.com
Sie können jedoch auch myorigin
festlegen indem Sie $mydomain
verwenden in der main.cf Datei wie folgt:
myorigin = $mydomain
Obwohl Sie $mydomain
nicht speziell festgelegt haben Variable erhält Postfix die Informationen aus myhostname
-Einstellung, Parsing des Hostnamens, um den Hauptdomänennamen zu erhalten.
Festlegen von myorigin
Parameter ermöglicht auf diese Weise eine einfachere Verwaltung zu einem späteren Zeitpunkt, da nur eine Einstellung (myhostname
) muss sich ändern. Alle anderen Parameter übernehmen die Änderung davon.
mydestination
Obwohl Sie den Server noch nicht für den Empfang von E-Mails eingerichtet haben, wird die mydestination
Der Parameter definiert die Domänen, von denen der Server E-Mails akzeptiert.
Die Vorgabe sieht wie folgt aus:
mydestination = mail.democloud.com, localhost.democloud.com, , localhost
Der Standardwert ist angemessen, wenn Sie E-Mail für eine einzelne Domäne einrichten. Allerdings wie beim myorigin
Einstellung können Sie die zukünftige Verwaltung reduzieren, indem Sie den $mydomain
verwenden Variable wie folgt:
mydestination = $mydomain, localhost.$mydomain, localhost
Relayhosts
Für die Einrichtung in dieser Artikelserie benötigen Sie diese Einstellung nicht. Sie können das Feld leer lassen.
meineNetzwerke
Die mynetworks
Der Parameter definiert das zu verwendende Netzwerk. Der Standardwert enthält IPv6-Einstellungen, die Sie entfernen können. Der verbleibende Wert sieht wie folgt aus:
mynetworks = 127.0.0.0/8
Der Rest
Für die restlichen Einstellungen können Sie die Standardwerte verwenden. Sie sind für komplexere Konfigurationen relevant.
Endgültige Einstellungen
Nach den vorangegangenen Änderungen der letzte Abschnitt im Beispiel main.cf Datei sieht wie folgt aus:
myhostname = mail.democloud.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = $mydomain
mydestination = $mydomain, localhost.$mydomain, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
Testen Sie die Einstellungen
Wie bei allen Paketen müssen Sie, nachdem Sie Änderungen an der Konfiguration vorgenommen haben, wie folgt neu starten:
sudo /etc/init.d/postfix restart
Nachdem Postfix neu gestartet wurde, können Sie einen Schnelltest durchführen, indem Sie eine E-Mail an eine funktionierende E-Mail-Adresse senden, wie im folgenden Beispiel gezeigt.
mail [email protected]
Subject: test
test
.
Cc:
Sie sollten eine E-Mail vom richtigen Benutzer und der richtigen Domäne erhalten. Überprüfen Sie die Kopfzeilen, um sicherzustellen, dass sie korrekt sind.
Zusammenfassung
Die Konfiguration von Postfix kann eine entmutigende Aufgabe sein. Diese Einführung hilft bei den Grundlagen und zeigt, wie die Verwendung von Variablen anstelle von hartcodierten Domainnamen Zeit und Mühe bei jeder zukünftigen Verwaltung sparen kann.