Jeder hat eine E-Mail-Adresse – sie ist unerlässlich, um in der vernetzten Welt Mitte des 21. Jahrhunderts zu funktionieren. Die meisten Menschen haben ihre E-Mail-Adressen entweder über ihren Arbeitgeber oder über einen der Technologiegiganten wie Google oder Microsoft. Aber Sie können Ihren eigenen E-Mail-Server mit Ihrem eigenen Domänennamen von einem einfachen Computer wie einem Raspberry Pi aus betreiben.
Warum einen E-Mail-Server auf Ihrem Raspberry Pi ausführen?
E-Mails sind das moderne Äquivalent eines Briefes – sie sind private Mitteilungen, aber wenn Sie einen kostenlosen Anbieter wie Gmail verwenden, geben Sie einen Raubwerbung und Tracking-Firmenlizenz, um Ihr Leben, Ihre Termine, persönlichen Kontakte, Reisepläne und vieles mehr zu durchsuchen Reservierungen. Google verkauft diese Eingriffe als Funktionen, aber für einige ist es ein unangenehmes Maß an Schnüffeln.
Indem Sie Ihren eigenen E-Mail-Server betreiben, befinden sich Ihre Daten in Ihren eigenen Händen und auf Ihrer eigenen Hardware, ohne Aufsicht durch schattige Unternehmenseinheiten. Und wenn Sie wirklich schnell eine E-Mail verlieren müssen, können Sie die microSD-Karte einfach verschlucken (tun Sie dies nicht wirklich).
Ein Raspberry Pi ist aufgrund seines geringen Stromverbrauchs perfekt für dieses Projekt geeignet – ein E-Mail-Server muss rund um die Uhr eingeschaltet sein, sodass alles, was leistungsfähiger ist, Geldverschwendung ist. E-Mail als Technologie gibt es seit den 1970er Jahren und konnte auf den damaligen Computern verwendet werden. Alles, was leistungsfähiger ist als ein Raspberry Pi, ist übertrieben.
Ist es schwierig, einen Raspberry Pi-E-Mail-Server zu erstellen?
Die Konfiguration eines E-Mail-Servers von Grund auf kann kompliziert sein: Dazu müssen mehrere Komponenten installiert und konfiguriert werden, darunter Postfix, Dovecot, openDKIM, SpamAssassin und Sieve. Es wird einen erheblichen Teil Ihres Tages in Anspruch nehmen und ist ein Prozess voller Gefahren, bei dem leicht Fehler gemacht werden können.
Glücklicherweise gibt es Skripte, die es einfach machen, einen E-Mail-Server auf Ihrem Raspberry Pi zu installieren, was bedeutet, dass Sie Ihren E-Mail-Server in weniger als einer Stunde zum Laufen bringen können!
Was Sie für Ihren E-Mail-Server benötigen
Um dieses Projekt abzuschließen, benötigen Sie:
- Ein Raspberry Pi (jedes Modell reicht aus)
- Ein Ethernet-Kabel
- Eine statische IP-Adresse
- Einen Domainnamen – falls Sie noch keinen haben, hier einige nützliche Tipps zur Auswahl eines Domainnamens
- Kenntnis der lokalen IP-Adresse Ihres Pi
- Ein anderer PC
Rekorde aufstellen und Häfen öffnen
Navigieren Sie zu Erweitertes DNS Abschnitt Ihres Registrars und löschen Sie alle bereits vorhandenen Datensätze. Klicken Neuen Datensatz hinzufügen. Wählen Sie für den Typ aus Ein Rekord, für den Host, festgelegt @, und legen Sie im Wertfeld Ihre öffentliche IP-Adresse fest. Speichern Sie und klicken Sie dann auf Neuen Datensatz hinzufügen wieder.
Wählen Sie in diesem Datensatz für den Typ aus Ein Rekord; für den Host, set *; und legen Sie im Wertfeld Ihre öffentliche IP-Adresse fest. Fügen Sie zum Schluss eine neue hinzu MX aufnehmen, mit @ als Gastgeber, mail.ihre-domain.tld als Wert und setzen Sie die Priorität auf 10. Speichern Sie die neuen DNS-Einträge.
Öffnen Sie das Admin-Menü Ihres Routers. Dies geschieht normalerweise durch Eintippen 192.168.1.1 in einen Browser. Wenn dies bei Ihnen nicht funktioniert, konsultieren Sie das Handbuch Ihres Routers. Suchen Sie einen Abschnitt mit dem Titel entweder Port-Weiterleitung, Port-Mapping, oder Hafenverwaltung, erstellen Sie dann vier neue Einträge:
- Die erste ist für HTTP Anfragen. Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 80, und die lokale IP-Adresse auf die IP-Adresse Ihres Pi.
- Der zweite ist für HTTPS Anfragen. Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 443, und wieder die lokale IP-Adresse zur IP-Adresse Ihres Pi.
- Der dritte ist für IMAP Anfragen. Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 993, und wieder die lokale IP-Adresse zur IP-Adresse Ihres Pi.
- Der vierte ist für SMTP Anfragen. Stellen Sie sowohl den lokalen als auch den öffentlichen Port auf ein 587, und wieder die lokale IP-Adresse zur IP-Adresse Ihres Pi.
Bereiten Sie Ihren Pi vor!
Nach Installation eines Debian-basierten Betriebssystems auf Ihrem Raspberry Pi (Raspberry Pi OS wird gut funktionieren), verbinden Sie es mit einem Ethernet-Kabel mit Ihrem Router.
- Melden Sie sich mit Secure Shell (SSH) beim Raspberry Pi an, entweder über ein Terminal, wenn Sie Linux oder macOS verwenden, oder mit PuTTY, wenn Sie Windows verwenden.
sshpi@dein.pi.lokale.IP-Adresse
- Aktualisieren und aktualisieren Sie alle Pakete:
sudo apt aktualisieren
sudo apt upgrade - Sie verwenden Apache als Reverse-Proxy für Ihre Mail-Subdomain und Certbot, um Sicherheitszertifikate zu erhalten. Installieren Sie Apache mit:
sudo apt Installieren apache2
- Fügen Sie das Certbot-Repository hinzu, aktualisieren und installieren Sie dann Certbot:
sudo add-apt-repository ppa: certbot/certbot
sudo apt aktualisieren
sudo apt-erhalten Installieren Sie python3-certbot-apache - Ändere die Richtung:
CD /etc/apache2/sites-available/
- Verwenden Sie nano, um eine neue conf-Datei für Ihre Mail-Subdomain zu erstellen:
Und einfügen:sudonanoPost.conf
Speichern und beenden Sie nano mit Strg + O, dann Strg + X<VirtualHost *:80>
Servernamedein.Domain
</VirtualHost> - Wechseln Sie in das Verzeichnis und kopieren Sie die Standard-Apache-Konfigurationsdatei auf den Namen Ihrer neuen Domain und eine weitere Kopie auf den Namen Ihrer Subdomain:
CD /etc/apache2/sites-available/
sudovgl 000-Ursprünglich.confDeine Domain.conf
sudovgl 000-Ursprünglich.confPost.conf - Bearbeiten ihre-domain.conf mit Nano:
Und unter dem Strich, füge eine weitere Zeile hinzu:sudonanoDeine Domain.conf
ServernameDeine Domain.tld
- Speichern und beenden Sie nano mit Strg + O, dann Strg + X. Und wiederholen Sie den Vorgang für mail.conf.
- Aktivieren Sie beide conf-Dateien mit:
sudoa2ensiteDeine Domain.conf
sudoa2ensitePost.conf - Apache neu starten:
sudo-Dienst apache2 neu starten
- Führen Sie Certbot aus, um Sicherheitszertifikate und Schlüssel sowohl für Ihre Hauptdomain als auch für Ihre E-Mail-Subdomain zu erhalten.
Sie werden nach Ihrer E-Mail-Adresse gefragt, um zu bestätigen, dass Sie den Nutzungsbedingungen zustimmen, ob Sie bereit wären, Ihre E-Mail-Adresse mit dem EFF zu teilen, und schließlich, welche Namen möchten Sie HTTPS aktivieren zum. Drücken Sie Zurückkehren, um alle Domänen auszuwählen, und wenn Sie gefragt werden, ob HTTP-Datenverkehr auf HTTPS umgeleitet werden soll, wählen Sie 2 umzuleiten.sudo certbot
Installieren Sie die E-Mail-Server-Software
Befolgen Sie diese Schritte, um die E-Mail-Software zu installieren.
- Wechseln Sie in Ihr Home-Verzeichnis und laden Sie die emailwiz Installationsskript:
CD ~
curl -LO lukesmith.xyz/emailwiz.sh - Es ist immer eine gute Übung zu wissen, was ein Skript tut, bevor es auf Ihrem Raspberry Pi ausgeführt wird, also:
… um nach irgendwelchen Unannehmlichkeiten zu suchen.Katzeemailwiz.Sch
- Machen Sie das Skript ausführbar und führen Sie dann das Skript aus:
sudochmod +xemailwiz.Sch
sudo ./emailwiz.sh - Das Skript lädt Postfix, Dovecot, openDKIM und SpamAssasin herunter und installiert sie, und Sie müssen in verschiedenen Phasen mit der Installation interagieren.
- Der Installationsassistent fordert Sie auf, einen Mailserver-Konfigurationstyp auszuwählen. Verwenden Sie zur Auswahl die Pfeiltasten auf Ihrer Tastatur Internetseite, drücken Sie dann die Tab Schlüssel damit OK wird hervorgehoben und getroffen Eintreten.
- Als nächstes werden Sie aufgefordert, Ihren vollständig qualifizierten Domänennamen anzugeben. Fügen Sie dem Domainnamen nicht www oder http hinzu, sondern geben Sie einfach den Domainnamen selbst ein.
- Sobald die Installation abgeschlossen ist, werden Ihnen drei grün hervorgehobene Texteinträge zusammen mit dem Host und den Werten angezeigt.
- Öffnen Sie erneut einen Browser, gehen Sie zur Advanced DNS-Seite Ihres Registrars, erstellen Sie drei neue TXT-Einträge und fügen Sie jeden Eintrag in das entsprechende Feld ein. Diese stellen sicher, dass Ihre E-Mail nicht in die Spam-Box anderer Personen gelangt.
- Jeder Benutzer, der zu hinzugefügt wurde Post Gruppe erhält ein E-Mail-Konto mit ihrem Pi-Benutzernamen und Passwort. Fügen Sie Ihren Pi-Benutzer zur Mailgruppe hinzu:
So einfach ist das!sudo usermod -G mail -m
Stellen Sie mit einem Client auf Mobilgerät oder Desktop eine Verbindung zu Ihrem E-Mail-Server her
Ihr E-Mail-Server ist voll funktionsfähig und einsatzbereit. Es ist vor Eindringlingen geschützt und jedes Benutzerkonto auf Ihrem Pi kann es verwenden. Es ist an der Zeit, sich mit einem E-Mail-Client damit zu verbinden – obwohl zu diesem Zeitpunkt alle gesendeten E-Mails wahrscheinlich im Spam-Ordner des Empfängers landen. Wir verwenden dafür Thunderbird-E-Mail, obwohl das Verfahren für jeden mobilen oder Desktop-E-Mail-Client ähnlich ist.
Klicken Sie in Ihrem E-Mail-Client auf Konto hinzufügen, und Sie werden eingeladen Richten Sie Ihre bestehende E-Mail-Adresse ein. Geben Sie Ihren Namen, Ihre E-Mail-Adresse und Ihr Passwort ein. Ihre E-Mail-Adresse ist Ihr Benutzername auf dem Pi plus der Domänenname; B. [email protected]. Ihr Passwort ist das Passwort, mit dem sich Ihr Benutzer beim Pi anmeldet.
Anstatt auf die zu klicken Fortsetzen klicken Sie stattdessen auf die Schaltfläche Manuell konfigurieren Verknüpfung. Sie müssen Details sowohl für den eingehenden als auch für den ausgehenden Server eingeben. Für diese ist der Hostname oder Servername mail.ihr-domain-name.tld, der Anmeldename ist Ihre vollständige E-Mail-Adresse und das Passwort ist … Ihr Passwort. Stellen Sie den IMAP-Port auf ein 993 und den SMTP-Port an 587. Verbindungssicherheit sollte auf eingestellt sein STARTTLS und die Authentifizierungsmethode zu normales Passwort.
Sie können jetzt E-Mails über Ihren Raspberry Pi-E-Mail-Server senden und empfangen!
Das Betreiben Ihres eigenen E-Mail-Dienstes bedeutet, dass Sie sich auf niemanden verlassen müssen. Sie sind völlig autark und außerhalb des Einflussbereichs von Technologiegiganten. Wenn Sie Ihren E-Mail-Server jedoch für bösartige Zwecke verwenden – wie z. B. Massen-E-Mails oder Spam, werden Sie von anderen Anbietern auf die schwarze Liste gesetzt. Also sei vorsichtig.