Postfix Server Konfigurationswerte erklärt?

7

Ich versuche, einen einzelnen Server für das Versenden von E-Mails von einer einzelnen Domäne einzurichten, habe jedoch Probleme, die richtigen Werte für diese Postfix-Einstellungen zu ermitteln.

mydomain = example.com
myhostname = example.com
myorigin = $mydomain
mydestination = $example, localhost.$example, localhost
relayhost =
mynetworks = 127.0.0.0/8
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all

Kann jemand sie erklären, damit ich weiß, worauf ich sie einstellen soll?

Dinge wie $mydomainscheinen zur Laufzeit vom Skript hinzugefügt zu werden. Dies scheint zu funktionieren (E-Mails kommen von [email protected]), aber ich bin es leid, Werte für Parameter zu verwenden, die ich nicht verstehe.

Xeoncross
quelle

Antworten:

9

Schön für dich. Sie sollten es leid sein, Parameter zu verwenden, die Sie nicht verstehen. Dies ist das Versagen der meisten Bedienfeldsoftware. Die meisten Leute fangen an, mit Sachen zu wichsen, die sie nicht verstehen.

Ihr Postfix sollte eine große Menge an Dokumentation und Kommentaren direkt in der Datei main.cf enthalten haben. Wenn dies nicht der Fall ist, finden Sie eines der Originale, die dies getan haben, da die Dokumentation in dieser Datei fantastisch ist. Glücklicherweise hat Postfix einige ziemlich gute Standardeinstellungen und Sie müssen nicht viel für eine Grundeinstellung tun. All dies hängt wirklich davon ab, was Sie tun. Ich erkläre nur, wie jeder der Parameter verwendet wird, wie Sie es gewünscht haben.

  • mydomain und myhostname - diese werden nicht direkt von AFAIK verwendet, sondern ähneln eher Variablen, die später in anderen Teilen der Konfigurationsdatei verwendet werden können. Wenn ich nicht so etwas wie virtuelles Domain-Hosting mache, versuche ich normalerweise, den Hostnamen des Computers auf einen vernünftigen Wert zu setzen und diese für mich definieren zu lassen.
  • myorigin - Dies wird in die Kopfzeilen für "Empfangen" eingefügt. Wenn Sie keine vollständig qualifizierte Absenderadresse angeben, wird diese als Domäne für ausgehende E-Mails verwendet. Wenn Sie dies auf $ myhostname setzen und Ihr Benutzername xeoncross ist und Sie eine Nachricht mit dem E-Mail-Programm oder etwas anderem senden, hat diese die Absenderadresse xeoncross @ yourhostname.
  • Relaishost- Hier kommen Sie in die saftigen Teile von SMTP. Wenn Sie nicht verstehen, was ein MX-Eintrag ist, und Interesse an der Erstellung von Servern im Internet haben, empfehlen wir Ihnen, die ersten Kapitel von DNS & Bind von O'Reilly zu lesen, um zu verstehen, wie er funktioniert. Das schnelle und kurze daran ist, dass Nachrichten, die Sie an [email protected] adressieren, standardmäßig gemäß den MX-Datensätzen für ihredomain.com gesendet werden. Wenn Sie den Relayhost nicht auf etwas eingestellt haben, werden sie gesendet direkt von diesem Server gesendet werden, den Sie konfigurieren. Dies kann je nach Netzwerkeinrichtung, ISP usw. funktionieren oder auch nicht. Wenn Sie diese E-Mail stattdessen über Ihren lokalen SMTP-Server weiterleiten möchten, können Sie den Relayhost auf den Hostnamen dieses Servers setzen, und Ihr Postfix-Server wird "weiterleiten".
  • mynetworks - Hiermit wird Postfix so konfiguriert, dass E-Mails von den hier angegebenen Netzwerken empfangen und an andere Domänen weitergeleitet werden. Es verwendet die CIDR-Notation, über die Sie wahrscheinlich auch lesen sollten, wenn Sie nichts davon wissen. Grundsätzlich bedeutet 127.0.0.1/8, E-Mails für die Weiterleitung von der lokalen Schnittstelle auf dem Computer zu akzeptieren, was anfangs wahrscheinlich am sichersten ist. Wenn Sie später anderen Computern in Ihrem Netzwerk erlauben müssen, E-Mails über diesen Computer weiterzuleiten, können Sie dies auf 10.0.0.0/24 oder sogar abc0 / 24 einstellen, wobei abc Ihr IPv4-Netzblock ist.
  • mailbox_size_limit - Sie können die Größe eines Postfachs begrenzen. Wenn Sie den Server steuern und über moderne Festplatten verfügen und sich nicht wirklich für Kontingente usw. interessieren, setzen Sie diese für "no limit" auf 0.
  • Empfänger_Delimiter - Hier sollte Ihnen jemand anderes helfen, da ich nicht genug Erfahrung damit habe. Grundsätzlich ist dies eine Möglichkeit, einem Benutzer zu ermöglichen, dass Dinge auf seinem Konto geschehen. Wenn dies auf '+' gesetzt ist, kann ein lokaler Benutzer auf dem Computer Dinge tun, indem er E-Mails an xeoncross + foo @ yourhostname sendet. Ich habe diese Dinge seit den Tagen von qmail nicht mehr benutzt und wusste dann kaum, was sie taten. Sie können es wahrscheinlich ignorieren und wenn Sie etwas Besonderes tun müssen, verwenden Sie einfach procmail oder maildrop.
  • inet_interfaces - Dies gibt an, auf welchen Schnittstellen auf Ihrem Computer das Postfix auf den Empfang von E-Mails warten soll. Wenn Sie mit der Konfiguration von Apache vertraut sind, ähnelt dies der Listen-Direktive.
Deltaray
quelle
Vielen Dank! Ich werde mich nach weiteren Postfix-Dokumentationsdateien umsehen. Solange das /etc/hostnameauf den Domainnamen (dh example.com) eingestellt ist, kann ich dann einfach meine Domain und meinen Hostnamen leer lassen?
Xeoncross
1
Sie sollten Ihren Hostnamen nicht auf Ihren Domainnamen setzen, sondern auf einen Hostnamen in Ihrer Domain wie yertle.example.com. Aber ja, dann könnten Sie wahrscheinlich mydomain und myhostname leer lassen. Führen Sie das Hostnamenprogramm über die Befehlszeile aus. Führen Sie 'hostname --fqdn' aus, um zu sehen, ob Sie das Ganze erhalten. Sie müssen neu starten, nachdem Sie Ihren Hostnamen festgelegt haben.
Deltaray
Weitere Infos zu myorigin .
Xeoncross