GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Konfigurieren Sie Postfix so, dass Gmail als Mail-Relay verwendet wird

Wenn Sie ein Google Mail-Konto haben, können Sie Ihren MTA so konfigurieren, dass ausgehende E-Mails über Google Mail weitergeleitet werden. Dadurch profitieren Sie von der Zuverlässigkeit und robusten Infrastruktur von Gmail und erhalten eine einfache Möglichkeit, E-Mails über die Befehlszeile zu senden.

In diesem Tutorial verwenden wir Postfix als unseren MTA. Postfix ist ein kostenloser, quelloffener, aktiv gewarteter und hochsicherer E-Mail-Übertragungsagent.

Bei jedem Schritt behandeln wir spezifische Anweisungen für die folgenden Betriebssysteme:

  • Debian 9
  • Ubuntu 18.04 LTS
  • CentOS 7
  • OpenSUSE Leap 15.0
  • Arch Linux 2019.03.01
  • FreeBSD 12.0

Wir werden auch mailutils installieren /mailx damit wir eine Test-E-Mail versenden können. Bei Bedarf installieren wir zusätzliche SASL-Bibliotheken.

Alle Befehle, die mit # beginnen erfordern Root-Rechte.

1. Erforderliche Software installieren

Debian, Ubuntu:

apt-get update && apt-get install postfix mailutils

Wählen Sie Internet-Site, wenn Sie zur "Allgemeinen Art der E-Mail-Konfiguration" aufgefordert werden .

Wenn Sie nach einem „E-Mail-Namen“ gefragt werden, wählen Sie einen Hostnamen aus, der in E-Mail-Headern als Ursprung Ihrer E-Mails verwendet werden soll. Ein vollständig qualifizierter Domänenname wird bevorzugt, aber die Verwendung des einfachen Hostnamens Ihres Computers ist in Ordnung. Unabhängig davon, was Sie hier eingeben, wird Ihre Absenderadresse den Empfängern als Ihre Gmail-Adresse angezeigt.

Möglicherweise werden Sie aufgefordert, den "Root- und Postmaster-E-Mail-Empfänger" festzulegen. Geben Sie root ein , oder ein anderer Benutzer, der Benachrichtigungen des Mail-Subsystems erhalten soll.

Für alle anderen Eingabeaufforderungen können Sie die Standardwerte auswählen.

Fedora:

dnf update && dnf install postfix mailx

CentOS:

yum update && yum install postfix mailx cyrus-sasl cyrus-sasl-plain

OpenSUSE:

zypper update && zypper install postfix mailx cyrus-sasl

Arch-Linux:

pacman -Sy postfix mailutils

FreeBSD:

Kompilieren Sie Postfix aus der Ports-Sammlung, um Unterstützung für SASL zu integrieren:

portsnap fetch extract update
cd /usr/ports/mail/postfix
make config

Wählen Sie in den Konfigurationsdialogen SASL-Unterstützung aus . Alle anderen Optionen können gleich bleiben. Dann:

make install clean

Mailx kann aus dem Binärpaket installiert werden:

pkg install mailx

2. Gmail-Authentifizierung konfigurieren

Erstellen oder ändern Sie eine Passwortdatei, die von Postfix verwendet wird, um die Authentifizierung bei Gmail herzustellen. Ersetzen Sie in den Authentifizierungsinformationen unten Benutzername mit Ihrem Gmail-Nutzernamen und Passwort mit Ihrem Gmail-Passwort. Wenn Sie einen benutzerdefinierten Domainnamen für Google Mail-Apps verwenden, können Sie gmail.com ersetzen mit Ihrer Google Apps-Domain.

Die Passwortdatei befindet sich im Postfix-Konfigurationsverzeichnis. Die Datei kann beliebig benannt werden, der empfohlene Dateiname ist jedoch sasl_passwd .

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch-Linux:

Postfix-Konfigurationsdateien befinden sich im Verzeichnis /etc/postfix . Erstellen oder bearbeiten Sie die Passwortdatei:

nano /etc/postfix/sasl_passwd

Fügen Sie die Zeile hinzu:

[smtp.gmail.com]:587    [email protected]:password

Speichern und schließen Sie die Datei. Ihr Gmail-Passwort wird als Klartext gespeichert, machen Sie die Datei also nur für Root zugänglich:

chmod 600 /etc/postfix/sasl_passwd

FreeBSD:

Postfix-Konfigurationsdateien befinden sich im Verzeichnis /usr/local/etc/postfix . Erstellen oder bearbeiten Sie die Passwortdatei:

nano /usr/local/etc/postfix/sasl_passwd

Fügen Sie die Zeile hinzu:

[smtp.gmail.com]:587    [email protected]:password

Speichern und schließen Sie die Datei. Machen Sie es nur für Root zugänglich:

chmod 600 /usr/local/etc/postfix/sasl_passwd

3. Postfix konfigurieren

Es gibt sechs Parameter, die in der Postfix-Konfigurationsdatei main.cf gesetzt werden müssen . Die Parameter sind:

Relayhost , das den Mail-Relay-Host und die Portnummer angibt. Der Hostname wird in Klammern eingeschlossen, um anzugeben, dass keine MX-Suche erforderlich ist.

smtp_use_tls , das die Sicherheit der Transportschicht aktiviert (oder deaktiviert).

smtp_sasl_auth_enable , wodurch die SASL-Authentifizierung aktiviert (oder deaktiviert) wird.

smtp_sasl_security_options , die in der folgenden Konfiguration auf leer gesetzt wird, um sicherzustellen, dass keine Gmail-inkompatiblen Sicherheitsoptionen verwendet werden.

smtp_sasl_password_maps , die die zu verwendende Kennwortdatei angibt. Diese Datei wird von postmap kompiliert und gehasht in einem späteren Schritt.

smtp_tls_CAfile , die die Liste der Zertifizierungsstellen angibt, die beim Überprüfen der Serveridentität verwendet werden sollen.

Debian, Ubuntu, Arch-Linux:

Bearbeiten Sie die Postfix-Hauptkonfigurationsdatei:

nano /etc/postfix/main.cf

Fügen Sie die folgenden Werte hinzu oder ändern Sie sie:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

Speichern und schließen Sie die Datei.

Fedora, CentOS:

Bearbeiten Sie die Postfix-Hauptkonfigurationsdatei:

nano /etc/postfix/main.cf

Fügen Sie die folgenden Werte hinzu oder ändern Sie sie:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt

Speichern und schließen Sie die Datei.

OpenSUSE:

Bearbeiten Sie die Postfix-Hauptkonfigurationsdatei:

nano /etc/postfix/main.cf

Fügen Sie die folgenden Werte hinzu oder ändern Sie sie:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/ca-bundle.pem

Speichern und schließen Sie die Datei.

OpenSUSE erfordert außerdem, dass die Postfix-Master-Prozesskonfigurationsdatei master.cf modifiziert sein. Zum Bearbeiten öffnen:

nano /etc/postfix/master.cf

Suchen Sie die Zeile, die lautet:

#tlsmgr unix - - n 1000? 1 tlsmg

Kommentieren Sie es aus, sodass es lautet:

tlsmgr unix - - n 1000? 1 tlsmg

Speichern und schließen Sie die Datei.

FreeBSD:

Bearbeiten Sie die Postfix-Hauptkonfigurationsdatei:

nano /usr/local/etc/postfix/main.cf

Fügen Sie die folgenden Werte hinzu oder ändern Sie sie:

relayhost = [smtp.gmail.com]:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/usr/local/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/mail/certs/cacert.pem

Speichern und schließen Sie die Datei.

4. Passwortdatei verarbeiten

Verwenden Sie postmap um den Inhalt von sasl_passwd zu kompilieren und zu hashen . Die Ergebnisse werden in Ihrem Postfix-Konfigurationsverzeichnis in der Datei sasl_passwd.db gespeichert .

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch-Linux:

postmap /etc/postfix/sasl_passwd

FreeBSD:

postmap /usr/local/etc/postfix/sasl_passwd

5. Starten Sie Postfix neu

Starten Sie den Postfix-Dienst neu und setzen Sie Ihre Änderungen in Kraft.

Debian, Ubuntu, Fedora, CentOS, OpenSUSE, Arch-Linux:

systemctl restart postfix.service

FreeBSD:

So starten Sie den Postfix-Dienst nur für diese Sitzung:

service postfix onestart

Um Postfix automatisch zu starten, wenn das System initialisiert wird, öffnen Sie /etc/rc.conf zum Bearbeiten:

nano /etc/rc.conf

Fügen Sie die Zeile hinzu:

postfix_enable=YES

Speichern und schließen Sie die Datei. Sie können dann Folgendes ausführen:

service postfix start

Um Postfix zu starten.

6. Aktivieren Sie "Weniger sichere Apps" in Gmail

Standardmäßig sind für Ihr Google Mail-Konto nur die sichersten Anmeldungen zulässig, z. B. die Anmeldung bei Google Mail im Internet. Um Weiterleitungsanfragen zuzulassen, melden Sie sich bei Ihrem Gmail-Konto an und aktivieren Sie Weniger sichere Apps zulassen .

Weitere Informationen finden Sie im Google-Support-Dokument „Weniger sicheren Apps den Zugriff auf Ihr Konto erlauben.“

7. Senden Sie eine Test-E-Mail

Testen Sie Ihre neue Konfiguration, indem Sie eine E-Mail über Mail senden Befehl. Ausführen:

mail -s "Test subject" [email protected]

Ihnen wird eine Leerzeile (oder ein CC:) angezeigt Feld, das Sie durch Drücken der Eingabetaste umgehen können). Geben Sie den Text Ihrer Nachricht ein und drücken Sie die Eingabetaste für neue Zeilen. Wenn Sie mit dem Verfassen der E-Mail fertig sind, geben Sie STRG-D ein es zu senden. Um die E-Mail abzubrechen, drücken Sie STRG-C zweimal.

Um eine vorgefertigte E-Mail zu senden, verwenden Sie den Befehl:

mail -s "Subject Here" [email protected] < textfile

Wo Textdatei ist der Name einer Datei, die den zu sendenden Text enthält.

Fehlerbehebung

Wenn es nicht funktioniert, überprüfen Sie die Protokolle auf Postfix-Fehler:

Debian:

less /var/log/mail.log

Ubuntu, Fedora, CentOS, OpenSUSE, Arch-Linux:

journalctl

FreeBSD:

less /var/log/maillog

Wenn Sie Authentifizierungsfehler von Gmail erhalten, vergewissern Sie sich, dass Weniger sichere Apps zulassen in Ihren Google Mail-Kontoeinstellungen aktiviert ist, wie in Schritt 6 angegeben.

Überprüfen Sie, ob die Passwortdatei sasl_passwd existiert und dass ihr Inhalt korrekt formatiert ist, wie in Schritt 2 angegeben. Wenn Sie Änderungen an der Passwortdatei vornehmen, stellen Sie sicher, dass Sie die Schritte 4 und 5 wiederholen, um die neue Passwortdatei zu hashen und Postfix neu zu starten.

Wenn Sie TLS-Fehler sehen, überprüfen Sie die Konfiguration in main.cf wie in Schritt 3 angegeben. Wenn Sie Konfigurationsänderungen vornehmen, starten Sie Postfix wie in Schritt 5 angegeben neu.


Linux
  1. 20 Postfix-Interviewfragen und -antworten

  2. So installieren und konfigurieren Sie Postfix

  3. Verwenden von Postfix zum Zustellen von E-Mails mit SMTP-Authentifizierung

  4. So installieren und konfigurieren Sie Postfix unter Ubuntu 20.04

  5. Holen Sie sich Postfix, um die E-Mail von root weiterzuleiten

So installieren und konfigurieren Sie Postfix unter Debian

Wie man Ansible verwendet, um Vim zu konfigurieren

Postfix-Mailserver

Postfix-Mailserver-Setup unter Ubuntu 14.04

Postfix-Mailserver-Setup auf Ubuntu 20.04

So konfigurieren Sie einen SMTP-Mailserver mit Postfix unter Ubuntu 18.04