Einführung
Postfix ist ein Mail Transfer Agent (MTA), eine Anwendung zum Senden und Empfangen von E-Mails. In diesem Tutorial installieren und konfigurieren wir Postfix so, dass es nur zum Senden von E — Mails durch lokale Anwendungen verwendet werden kann-dh solche, die auf demselben Server installiert sind, auf dem Postfix installiert ist.
Warum sollten Sie das tun wollen?
Wenn Sie bereits einen Drittanbieter-E-Mail-Anbieter zum Senden und Empfangen von E-Mails verwenden, müssen Sie keinen eigenen Mailserver betreiben., Wenn Sie jedoch einen Cloud-Server verwalten, auf dem Sie Anwendungen installiert haben, die E-Mail-Benachrichtigungen senden müssen, ist die Ausführung eines lokalen SMTP-Servers nur zum Senden eine gute Alternative zur Verwendung eines E-Mail-Dienstanbieters eines Drittanbieters oder zum Ausführen eines ausgewachsenen SMTP-Servers Server.
In diesem Tutorial erfahren Sie, wie Sie Postfix als reinen Send-SMTP-Server installieren und konfigurieren.
Voraussetzungen
Um diesem Tutorial zu folgen, benötigen Sie:
-
Ein Ubuntu 16.04-Tröpfchen, das mit Ubuntu 16 eingerichtet wurde.,04 leitfaden zur Ersteinrichtung, einschließlich der Erstellung eines Sudo-Nicht-Root-Benutzers
-
Eines gültigen Domänennamens wie
example.com
, der auf Ihren Server verweist. Sie können dies einrichten, indem Sie diesem Hostnamen-Tutorial folgen
Beachten Sie, dass der Hostname Ihres Servers mit dieser Domäne oder Subdomain übereinstimmen sollte. Sie können den Hostnamen des Servers überprüfen, indem Sie hostname
an der Eingabeaufforderung eingeben. Die Ausgabe sollte mit dem Namen übereinstimmen, den Sie dem Tröpfchen beim Erstellen gegeben haben.
Schritt 1-Installieren von Postfix
In diesem Schritt erfahren Sie, wie Sie Postfix installieren., Die effizienteste Möglichkeit, Postfix und andere Programme zum Testen von E-Mails zu installieren, besteht darin, das Paket mailutils
zu installieren.
Aktualisieren Sie zuerst die Paketdatenbank:
- sudo apt-get update
Installieren Sie schließlich Postfix. Durch die Installation von mailtuils
werden Postfix sowie einige andere Programme installiert, die für die Funktion von Postfix benötigt werden.
- sudo apt install mailutils
Am Ende des Installationsprozesses wird Ihnen ein Fenster angezeigt, das genau wie im Bild unten aussieht. Die Standardoption ist Internet Site., Das ist die empfohlene Option für dieses Tutorial, also drücken Sie TAB
und dann ENTER
.
Danach erhalten Sie ein weiteres Fenster wie das im nächsten Bild. Der System-Mail-Name sollte dem Namen entsprechen, den Sie dem Server beim Erstellen zugewiesen haben. Wenn eine Subdomain wie subdomain.example.com
angezeigt wird, ändern Sie sie in example.com
. Wenn Sie fertig sind, drücken Sie TAB
, dann .,
Nachdem die installation erfolgreich abgeschlossen wurde, fahren Sie mit Schritt zwei.
Schritt 2-Konfigurieren von Postfix
In diesem Schritt erfahren Sie, wie Sie Postfix so konfigurieren, dass Anforderungen verarbeitet werden, um E-Mails nur von dem Server zu senden, auf dem sie ausgeführt werden, dh von localhost.
Dazu muss Postfix so konfiguriert werden, dass es nur auf der Loopback-Schnittstelle, der virtuellen Netzwerkschnittstelle, die der Server für die interne Kommunikation verwendet, abhört., Um die Änderung vorzunehmen, öffnen Sie die Haupt-Postfix-Konfigurationsdatei mit nano
oder Ihrem bevorzugten Texteditor.
- sudo nano /etc/postfix/main.cf
Scrollen Sie bei geöffneter Datei nach unten, bis der folgende Abschnitt angezeigt wird.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .
Ändern Sie die Zeile mit der Aufschrift inet_interfaces = all
in inet_interfaces = loopback-only
.
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = loopback-only. . .
Eine weitere Direktive, die Sie ändern müssen, ist , die verwendet wird, um die Liste der Domänen anzugeben, die über den local_transport
mail delivery transport geliefert werden. Standardmäßig sind die Werte wie folgt:
/etc/postfix/main.cf. . .mydestination = $myhostname, example.com, localhost.com, , localhost. . .
Die empfohlenen Standardwerte für dieses Szenario sind im folgenden Codeblock angegeben, also ändern Sie Ihre so, dass sie übereinstimmen:
/etc/postfix/main.cf. . .mydestination = $myhostname, localhost.$mydomain, $mydomain. . .
Speichern und schließen Sie die Datei.,
Wenn Sie mehrere Domains auf einem einzelnen Server hosten, können die anderen Domains auch mit der Direktive an Postfix übergeben werden. Um Postfix jedoch so zu konfigurieren, dass es skaliert und keine Probleme für ein solches Setup darstellt, sind zusätzliche Konfigurationen erforderlich, die über den Geltungsbereich dieses Artikels hinausgehen.
Schließlich starten Sie Postfix.,
- sudo systemctl restart postfix
Schritt 3 — Testen des SMTP-Servers
In diesem Schritt testen Sie, ob Postfix E-Mails mit dem Befehl mail
an ein externes E-Mail-Konto senden kann, das Teil des Pakets mailutils
ist, das in Schritt 1 installiert wurde.
Um eine Test-E-Mail zu senden, geben Sie Folgendes ein:
- echo "This is the body of the email" | mail -s "This is the subject line" your_email_address
Wenn Sie Ihre eigenen Tests durchführen, können Sie den Text der Haupt-und Betreffzeile unverändert verwenden oder nach Ihren Wünschen ändern. Verwenden Sie jedoch anstelle von your_email_address
eine gültige E-Mail-Adresse., Der Domänenteil kann gmail.com
, fastmail.com
, yahoo.com
oder ein anderer von Ihnen verwendeter E-Mail-Dienstanbieter sein.
Überprüfen Sie nun die E-Mail-Adresse, an die Sie die Testnachricht gesendet haben. Sie sollten die Nachricht in Ihrem Posteingang sehen. Wenn nicht, überprüfen Sie Ihren spam-Ordner.
Beachten Sie, dass bei dieser Konfiguration die Adresse im Feld From für die von Ihnen gesendeten Test-E-Mails , wobei sammy Ihr Linux-Benutzername und der Domänenteil der Hostname des Servers ist. Wenn Sie Ihren Benutzernamen ändern, ändert sich auch die From-Adresse.,
Schritt 4-Weiterleitung System Mail
Das letzte, was wir einrichten möchten, ist Weiterleitung, so dass Sie E-Mails an root auf dem System an Ihre persönliche, externe E-Mail-Adresse gesendet bekommen.
Um Postfix so zu konfigurieren, dass systemgenerierte E-Mails an Ihre E-Mail-Adresse gesendet werden, müssen Sie die Datei /etc/aliases
bearbeiten.
- sudo nano /etc/aliases
Der vollständige Inhalt der Datei in einer Standardinstallation von Ubuntu 16.04 lautet wie folgt:
# See man 5 aliases for formatpostmaster: root
Mit dieser Einstellung werden vom System generierte E-Mails an den Root-Benutzer gesendet., Sie möchten es so bearbeiten, dass diese E-Mails an Ihre E-Mail-Adresse umgeleitet werden. Um dies zu erreichen, bearbeiten Sie die Datei so, dass sie lautet:
/etc/aliases# See man 5 aliases for formatpostmaster: rootroot: your_email_address
Ersetzen Sie your_email_address
durch Ihre persönliche E-Mail-Adresse. Wenn Sie fertig sind, speichern und schließen Sie die Datei. Damit die Änderung wirksam wird, führen Sie den folgenden Befehl aus:
- sudo newaliases
Sie können nun testen, ob dies funktioniert, indem Sie eine E-Mail an das Root-Konto senden:
- echo "This is the body of the email" | mail -s "This is the subject line" root
Sie sollten die E-Mail an Ihre E-Mail-Adresse erhalten. Wenn nicht, überprüfen Sie Ihren spam-Ordner.,
Schlussfolgerung
Das ist alles, was man braucht, um einen Nur-Send-E-Mail-Server mit Postfix einzurichten. Möglicherweise möchten Sie einige zusätzliche Schritte unternehmen, um Ihre Domain vor Spammern zu schützen.
Wenn Ihr Anwendungsfall darin besteht, Benachrichtigungen von Ihrem Server an einer einzigen Adresse zu erhalten, sind E-Mails, die als Spam markiert sind, ein großes Problem, da Sie sie auf die Whitelist setzen können. Wenn Ihr Anwendungsfall jedoch darin besteht, E-Mails an potenzielle Site-Benutzer zu senden (z. B. Bestätigungs-E-Mails für eine Message Board-Anmeldung), sollten Sie unbedingt SPF-Datensätze und DKIM einrichten, damit die E-Mails Ihres Servers eher als legitim angesehen werden.,
-
So verwenden Sie einen SPF-Datensatz, um Spoofing zu verhindern & Verbesserung der E-Mail-Zuverlässigkeit
-
So installieren und konfigurieren Sie DKIM mit Postfix auf Debian Wheezy Obwohl dieser Artikel für Debian Wheezy geschrieben wurde, gelten die gleichen Schritte für Ubuntu 16.04.
Bei korrekter Konfiguration ist es schwierig, Spam mit einer Adresse zu versenden, die anscheinend von Ihrer Domain stammt. Wenn Sie diese zusätzlichen Konfigurationsschritte ausführen, wird es auch wahrscheinlicher, dass gängige E-Mail-Anbieter E-Mails von Ihrem Server als legitim ansehen.