So installieren und konfigurieren Sie Postfix als Nur-Send-SMTP-Server unter Ubuntu 16.04

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.

/ etc / postfix / main. cf
. . .mailbox_size_limit = 0recipient_delimiter = +inet_interfaces = all. . .

Ändern Sie die Zeile mit der Aufschrift inet_interfaces = all in inet_interfaces = loopback-only.

/etc/postfix/main.,cf
. . .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:

/etc/aliases
# 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.

Share

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.