Wie installiert man einen SMTP-Server unter Ubuntu?
Unabhängig davon, ob Sie eine Privatperson, ein kleines Unternehmen oder ein Großunternehmen sind, benötigen Sie einen E-Mail-Server. Dieses System ermöglicht es Ihnen, E-Mail-Nachrichten zu empfangen, zu versenden und zu verarbeiten. Die Kontrolle über Ihren eigenen E-Mail-Server bietet zahlreiche Vorteile, darunter Anpassungsmöglichkeiten, Skalierbarkeit und Sicherheit.
Eine beliebte Option ist ein eigener SMTP-Server (Simple Mail Transfer Protocol). Er ist dafür ausgelegt, E-Mails zwischen Absender und Empfänger anzunehmen und weiterzuleiten. Ohne eigenen Server sind Sie auf die Möglichkeiten Ihres E-Mail-Anbieters beschränkt; ein eigener SMTP-Server gibt Ihnen dagegen die volle Kontrolle darüber, wie und von welchen Anwendungen E-Mails an beliebige Adressen versendet werden.
Wie installieren Sie einen SMTP-Server unter Ubuntu? Diese Anleitung enthält eine Schritt-für-Schritt-Anleitung, damit Sie E-Mails sicher in Ihrer eigenen Umgebung senden und empfangen können.
Wie funktioniert ein SMTP-Server?
Das SMTP-Netzwerkprotokoll ermöglicht den Datenaustausch zwischen verschiedenen Servern oder PCs. Es funktioniert auf allen Systemen, unabhängig von der verwendeten Hardware oder Software. Der größte Vorteil dieses Protokolls ist die standardisierte E-Mail-Übertragung, die das Weiterleiten von E-Mails über jedes Netzwerk vereinfacht.
Ähnlich wie bei der Postzustellung leitet SMTP die ausgehenden E-Mails an den Server des E-Mail-Anbieters weiter. Sobald die E-Mails abgerufen wurden, kann der Empfänger sie einsehen. Zudem informiert das SMTP-Protokoll den Absender, falls die E-Mail nicht zugestellt werden kann.
Um SMTP unter Ubuntu zu installieren, können Sie die beliebte Mailserver-Software Postfix verwenden. Dieser Mail Transfer Agent (MTA) ist besonders nützlich, wenn Sie große Mengen an E-Mails versenden müssen oder wenn ein externer E-Mail-Dienstanbieter Ihnen nicht erlaubt, E-Mail-Benachrichtigungen aus Ihren Unternehmensanwendungen weiterzuleiten. Er verfügt über umfangreiche Funktionen, die Sie bei der Wartung Ihres SMTP-Servers unterstützen.
- Wenn eine E-Mail von einer Anwendung oder einem E-Mail-Client gesendet wird, stellt sie eine Verbindung zu Ihrem SMTP-Server her.
- Der SMTP-Client des Absenders baut eine Verbindung zum Mail Transfer Agent auf. In dieser Phase kann der Server die Identität oder Authentifizierung des Absenders anfordern.
- Der Client des Absenders übermittelt den E-Mail-Inhalt, die Adresse des Empfängers sowie etwaige Anhänge.
- Der SMTP-Server führt Überprüfungen durch, um sicherzustellen, dass die E-Mail-Adresse des Empfängers existiert, und sobald die Überprüfung erfolgreich ist, leitet der Server die E-Mail-Nachricht an den SMTP-Server des Empfängers weiter.
- Der SMTP-Server des Empfängers empfängt die E-Mail und speichert sie für den Empfänger.
- Die Anwendung des Empfängers ruft die E-Mail mithilfe verschiedener Protokolle aus dem Postfach ab.
- In einigen Fällen kann die E-Mail an einen anderen Server weitergeleitet werden, bis sie den endgültigen Empfänger erreicht.
Voraussetzungen
Sie benötigen:
- Ein unter Ubuntu laufendes System
- Einen Nicht-Root-Benutzer
Schritt-für-Schritt-Anleitung zur Installation eines SMTP-Servers unter Ubuntu
Schritt 1: Aktualisieren Sie den Server
Bevor Sie mit der Installation beginnen, müssen Sie sich anmelden und Ihren Server aktualisieren. Sobald Sie sich vergewissert haben, dass Ihr Server die neuesten Ubuntu-Paketlisten verwendet, führen Sie folgenden Befehl aus:
sudo apt update
Schritt 2: Installieren Sie Postfix
Als Nächstes müssen Sie Postfix installieren, indem Sie diesen Befehl ausführen:
sudo apt install postfix
Während des Installationsvorgangs erscheint ein Popup-Fenster zur Konfiguration. Sie werden aufgefordert, die Art der E-Mail-Konfiguration auszuwählen. Wählen Sie „Internet Site“ und drücken Sie die Eingabetaste. Nachdem der Installationsvorgang abgeschlossen ist, können Sie mit der Konfiguration fortfahren.
Schritt 3: Postfix konfigurieren
Um E-Mails versenden zu können, müssen Sie Postfix konfigurieren. In diesem Beispiel richten wir Postfix so ein, dass es nur auf der Loopback-Schnittstelle (localhost) lauscht. Dann können nur Anwendungen auf dem Server selbst E-Mails über Postfix versenden; von außen ist der Server nicht als Mailserver erreichbar. Das ist die sicherste Variante, wenn Sie nur Benachrichtigungen aus eigenen Anwendungen verschicken möchten.
Um die Änderungen vorzunehmen, müssen Sie die Hauptkonfigurationsdatei (main.cf) von Postfix mit einem Texteditor öffnen. Denken Sie jedoch daran, vor jeder Änderung eine Sicherungskopie Ihrer Dateien zu erstellen. Um auf diese Dateien zuzugreifen, geben Sie folgenden Befehl ein:
sudo nano /etc/postfix/main.cf
Sobald Sie die Datei gefunden haben, achten Sie auf den Eintrag „inet_interfaces“ und setzen Sie den Wert auf „loopback-only“.
mailbox_size_limit = 0 recipient_delimiter = + inet_interfaces = loopback-only
Speichern Sie anschließend die Konfigurationsdatei und starten Sie Postfix neu, damit die Änderungen wirksam werden:
sudo systemctl restart postfix
Schritt 4: Testen Sie den Server
Nach der Konfiguration sollten Sie prüfen, ob der SMTP-Server ordnungsgemäß funktioniert. Mit Telnet können Sie sich direkt mit Postfix verbinden:
telnet localhost 25
Antwortet der Server mit einer Zeile wie „220 ihr-hostname ESMTP Postfix (Ubuntu)“, läuft Postfix. Mit „quit“ beenden Sie die Verbindung. Für einen Versandtest installieren Sie das Paket bsd-mailx, das den Befehl mail bereitstellt:
sudo apt install bsd-mailx
Senden Sie anschließend eine Test-E-Mail. Ersetzen Sie die Adresse durch Ihre tatsächliche E-Mail-Adresse:
echo "Dies ist eine Test-E-Mail." | mail -s "Postfix-Test" [email protected]
Kommt die Nachricht nicht an, prüfen Sie das Protokoll mit sudo tail -f /var/log/mail.log und den Spam-Ordner. Für eine zuverlässige Zustellung sollten außerdem SPF-, DKIM- und PTR-Einträge für Ihre Domain eingerichtet sein.
Schritt 5: Konfigurieren der Firewall
Wenn Sie Postfix später auch für externe Verbindungen öffnen (inet_interfaces = all), müssen die Mail-Ports in der Firewall freigegeben werden. Das erledigen Sie mit den folgenden Befehlen:
sudo ufw allow "Postfix" sudo ufw allow "Postfix SMTPS" sudo ufw allow "Postfix Submission"
Mit dieser Konfiguration ist Ihr Postfix nun einsatzbereit.
Zusammenfassung
Die Einrichtung eines SMTP-Servers unter Ubuntu mit Postfix bietet Ihnen eine zuverlässige und anpassbare Lösung für die Verwaltung Ihrer E-Mail-Kommunikation. Diese Schritt-für-Schritt-Anleitung zur Installation und Konfiguration hilft Ihnen dabei, diesen Server fehlerfrei einzurichten. Durch das Hosting Ihres SMTP-Servers unter Ubuntu können Sie problemlos E-Mails senden und empfangen, insbesondere wenn Sie Massen-E-Mails für Ihr Start-up oder Ihr großes Unternehmen verwalten.
Blog