GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Grundeinstellungen in der Postfix-Datei main.cf

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:

  1. Mail an mailer-daemon gesendet wird an postmaster gesendet .
  2. Mail an postmaster wird an root gesendet .
  3. Mail an root gesendet wird an den Hauptadministratorbenutzer demo 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.


Linux
  1. Verwenden von Postfix zum Zustellen von E-Mails mit SMTP-Authentifizierung

  2. Wie lässt man Php E-Mails senden?

  3. Papierlaterne – Das neue cPanel-Hauptthema

  4. Ändern Sie die Berechtigungen einer Datei

  5. POSTFIX main.cf-Berechtigung verweigert

So verwalten Sie die Hauptmenüsymbole in Gnome

Die Hosts-Datei unter Linux

Postfix-Mailserver

Konfigurieren von DotNetNuke zum Senden von E-Mails mit dem Mail-Relay

Postfix-Mailserver-Setup unter Ubuntu 14.04

Postfix-Mailserver-Setup auf Ubuntu 20.04