Suchergebnisse
Postfix ist ein Mail Transfer Agent (MTA), der als SMTP-Server oder -Client zum Senden oder Empfangen von E-Mails fungieren kann. Es gibt viele Gründe, warum Sie Postfix so konfigurieren möchten, dass E-Mails mit Google Workspace (zuvor G Suite und Google Apps genannt) und Google Mail gesendet werden. Ein Grund ist, zu vermeiden, dass Ihre E-Mails als Spam markiert werden, wenn die IP Ihres aktuellen Servers zu einer Sperrliste hinzugefügt wurde.
In diesem Handbuch erfahren Sie, wie Sie einen Postfix-Server unter Debian oder Ubuntu installieren und konfigurieren, um E-Mails über Google Mail und Google Workspace zu senden. Informationen zum Konfigurieren von Postfix mit anderen externen SMTP-Servern finden Sie in unserem Handbuch Postfix so konfigurieren, dass E-Mails mit einem externen SMTP-Server gesendet werden.
Hinweis zu E-Mails an Linode
Dieses Handbuch kann das Senden von E-Mails beinhalten oder dazu führen. Um Spam zu bekämpfen, beschränkt Linode ausgehende Verbindungen auf den Ports 25, 465 und 587 auf allen Linodes für neue Konten, die nach dem 5. November 2019 erstellt wurden. Weitere Informationen finden Sie unter Senden von E-Mails über Linode.Dieses Handbuch kann das Senden von E-Mails beinhalten oder dazu führen. Um Spam zu bekämpfen, beschränkt Linode …
Bevor Sie beginnen
-
Vervollständigen Sie unsere Erste Schritte und sichern Sie Ihre Server-Guides und stellen Sie sicher, dass der Hostname von Linode festgelegt ist.
-
Aktualisieren Sie Ihr System:
sudo apt-get update && sudo apt-get upgrade
-
Verwenden Sie Ihren Webbrowser, um Ihre E-Mail-Anmeldeinformationen zu bestätigen, indem Sie sich bei toGmail anmelden.
Hinweis
Dieses Handbuch wurde für Nicht-Root-Benutzer geschrieben. Befehlen, die erhöhte Berechtigungen erfordern, wirdsudo
vorangestellt. Wenn Sie mit dem Befehlsudo
nicht vertraut sind, können Sie unseren Leitfaden für Benutzer und Gruppen lesen.
Postfix installieren
In diesem Abschnitt installieren Sie Postfix sowie libsasl2, ein Paket, mit dem Sie die einfache Authentifizierungs- und Sicherheitsschicht (SASL) verwalten können.
-
Installieren Sie Postfix und das Paket
libsasl2-modules
:sudo apt-get install libsasl2-modules postfix
-
Wenn Sie dazu aufgefordert werden, wählen Sie Internet Site als den Typ des Mailservers aus, den das Postfix-Installationsprogramm konfigurieren soll. Im nächsten Bildschirm sollte der System-Mail-Name auf die Domäne festgelegt werden, über die Sie E-Mails senden und empfangen möchten.
-
Bestätigen Sie nach Abschluss der Installation, dass der Parameter
myhostname
mit dem FQDN Ihres Servers konfiguriert ist:Datei: /etc/postfix/main.cf
1
myhostname = fqdn.example.com
Generieren eines App-Kennworts für Postfix
Wenn die Zwei-Faktor-Authentifizierung (2FA) aktiviert ist, ist Google Mail so vorkonfiguriert, dass Verbindungen von Anwendungen wie Postfix abgelehnt werden, die den zweiten Authentifizierungsschritt nicht bereitstellen. Dies ist zwar eine wichtige Sicherheitsmaßnahme, mit der nicht autorisierte Benutzer nicht auf Ihr Konto zugreifen können, verhindert jedoch das Senden von E-Mails über einige SMTP-Clients, wie Sie es hier tun. Befolgen Sie diese Schritte, um Google Mail so zu konfigurieren, dass ein Postfix-spezifisches Kennwort erstellt wird:
-
Melden Sie sich bei Ihrem Google-Konto an und navigieren Sie zur Seite Kontozugriffs- und Sicherheitseinstellungen verwalten.
-
Scrollen Sie nach unten zum Abschnitt Anmelden bei Google und aktivieren Sie die 2-stufige Überprüfung. Möglicherweise werden Sie nach Ihrem Passwort und einem Bestätigungscode gefragt, bevor Sie fortfahren.
-
Klicken Sie im selben Abschnitt aufapp Passwörter um ein eindeutiges Passwort zu generieren, das mit Postfix verwendet werden kann.
-
Klicken Sie auf die Dropdown-Liste App auswählen und wählen Sie Andere (benutzerdefinierter Name). Geben Sie “Postfix” ein und klicken Sie auf Generieren.
-
Das neu generierte Passwort wird angezeigt. Schreiben Sie es auf oder speichern Sie es an einem sicheren Ort, den Sie in den nächsten Schritten leicht finden können, und klicken Sie dann auf Fertig:
Fügen Sie den Google Mail-Benutzernamen und das Kennwort zu Postfix hinzu
Benutzernamen und Kennwörter werden in sasl_passwd
im Verzeichnis /etc/postfix/sasl/
gespeichert. In diesem Abschnitt fügen Sie Ihre E-Mail-Anmeldeinformationen zu dieser Datei und zu Postfix hinzu.
-
Öffnen oder erstellen Sie die
/etc/postfix/sasl/sasl_passwd
-Datei und fügen Sie die SMTP-Host-, Benutzername- und Kennwortinformationen hinzu:Datei: /etc/postfix/sasl/sasl\\_passwd
1
:587 :password
Hinweis
Die SMTP-Serveradresskonfigurationsmtp.gmail.com
unterstützt die Übermittlung von Nachrichten über Port 587 (StartTLS) und Port 465 (SSL). Unabhängig davon, welches Protokoll Sie wählen, stellen Sie sicher, dass die Portnummer in den Dateien/etc/postfix/sasl/sasl\_passwd
und/etc/postfix/main.cf
identisch ist. Weitere Informationen finden Sie im Hilfeartikel E-Mails von einem Drucker, Scanner oder einer App senden von Google Workspace. -
Erstellen Sie die Hash-DB-Datei für Postfix, indem Sie den Befehl
postmap
ausführen:sudo postmap /etc/postfix/sasl/sasl_passwd
Wenn alles gut gegangen ist, sollten Sie eine neue Datei mit dem Namen sasl_passwd.db
im Verzeichnis /etc/postfix/sasl/
haben.
Sichern Sie Ihre Postfix-Hash-Datenbank- und E-Mail-Kennwortdateien
Die in den vorherigen Schritten erstellten Dateien /etc/postfix/sasl/sasl_passwd
und /etc/postfix/sasl/sasl_passwd.db
enthalten Ihre SMTP-Anmeldeinformationen im Klartext.
Um den Zugriff auf diese Dateien einzuschränken, ändern Sie ihre Berechtigungen so, dass nur der Root-Benutzer aus der Datei lesen oder in sie schreiben kann. Führen Sie die folgenden Befehle aus, um den Besitz in root zu ändern und die Berechtigungen für die beiden Dateien zu aktualisieren:
sudo chown root:root /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.dbsudo chmod 0600 /etc/postfix/sasl/sasl_passwd /etc/postfix/sasl/sasl_passwd.db
Konfigurieren des Postfix-Relayservers
In diesem Abschnitt konfigurieren Sie die /etc/postfix/main.cf
-Datei für die Verwendung des SMTP-Servers von Google Mail.
-
Suchen und ändern Sie
relayhost
in/etc/postfix/main.cf
entsprechend dem folgenden Beispiel. Stellen Sie sicher, dass die Portnummer mit der in/etc/postfix/sasl/sasl\_passwd
oben angegebenen übereinstimmt.Datei: /etc/postfix/main.cf
1
relayhost = :587
-
Fügen Sie am Ende der Datei die folgenden Parameter hinzu, um die Authentifizierung zu aktivieren:
Datei: /etc/postfix/main.cf
1 2 3 4 5 6 7 8 910
# Enable SASL authenticationsmtp_sasl_auth_enable = yes# Disallow methods that allow anonymous authenticationsmtp_sasl_security_options = noanonymous# Location of sasl_passwdsmtp_sasl_password_maps = hash:/etc/postfix/sasl/sasl_passwd# Enable STARTTLS encryptionsmtp_tls_security_level = encrypt# Location of CA certificatessmtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt
-
Speichern Sie Ihre Änderungen und schließen Sie die Datei.
-
Postfix neu starten:
sudo systemctl restart postfix
Fehlerbehebung – Zugriff auf “Weniger sichere Apps” aktivieren
In einigen Fällen blockiert Google Mail möglicherweise weiterhin Verbindungen von “Weniger sicheren Apps”.” Um den Zugriff zu ermöglichen:
-
Zugriff auf “Weniger sichere Apps” aktivieren
Wählen Sie Aktivieren. Oben im Browserfenster wird ein gelber Hinweis “Aktualisiert” angezeigt, und Google Mail sendet automatisch eine Bestätigungs-E-Mail.
-
Testen Sie Postfix wie im folgenden Abschnitt gezeigt. Wenn Ihre Test-E-Mails nach einigen Minuten nicht angezeigt werden,deaktivieren Sie Anmeldeversuche für neue Anwendungen und klicken Sie auf Weiter.
Testen Sie das Senden von Postfix-E-Mails mit Google Mail
Verwenden Sie die sendmail-Implementierung von Postfix, um eine Test-E-Mail zu senden. Geben Sie Zeilen ein, die den unten gezeigten ähnlich sind, und beachten Sie, dass zwischen den Zeilen keine Eingabeaufforderung vorhanden ist, bis .
den Vorgang beendet:
sendmail From: Subject: Test mailThis is a test email.
Überprüfen Sie das Ziel-E-Mail-Konto für die Test-E-Mail. Öffnen Sie syslog
mit dem Befehl tail -f
, um Änderungen so anzuzeigen, wie sie live angezeigt werden:
sudo tail -f /var/log/syslog
STRG + C, um das Protokoll zu beenden.
Leave a Reply