Zum Inhalt springen
TURNKEYGNU / LINUX
AnwendungenDokumentationBlogBildschirmfotosGitHubTurnKey Hub
文Deutsch
EnglishEspañol中文日本語PortuguêsDeutsch
Haus/E-Mail: E-Mails über SMTP Relay senden

Dokumentation

E-Mail: E-Mails über SMTP Relay senden

Alle TurnKey Server liefern mit Postfix MTAPosttransfer Agent) vorinstalliert und konfiguriert, um E-Mails direkt von Ihrem Server zu senden. Standardmäßig umfasst dies System-E-Mails, wie z.B. Informationen über installierte Sicherheitsupdates, sowie anwendungsspezifische E-Mails - z.B. MediaWiki, WordPress Die meisten anderen enthalten Software.

In der heutigen Zeit (mit so vielen Spammern) kann es jedoch sehr schwierig sein, sicherzustellen, dass Ihre E-Mails ankommen. Viele Mailanbieter blockieren/dropfen Mails stillschweigend von zufälligen IP-Adressen (d.h. Ihren TurnKey-Servern). Selbst wenn sie ankommen, sind die Chancen, dass sie automatisch als Spam gekennzeichnet werden, sehr hoch.

Wenn Ihr Server eine statische IP hat, ist es möglich, Ihren Server entsprechend zu konfigurieren, um die Wahrscheinlichkeit zu erhöhen, dass sie geliefert und nicht als Spam gekennzeichnet werden. durch die Konfiguration aller relevanten Akronyme - wie z.B. PTR, DKIM, SPF, DMARC und möglicherweise MX - wenn Sie auch E-Mails erhalten möchten (wie Sie all das tun können, liegt über den Rahmen dieser Doc-Seite hinaus). Sie müssen jedoch auch E-Mail-Blocklisten überwachen, um sicherzustellen, dass die IP Ihres Servers nicht auf die schwarze Liste gesetzt wird.

Für die meisten Benutzer ist es also viel einfacher und im Allgemeinen zuverlässiger, E-Mails über eine SMTP RelaisDiese Doc-Seite behandelt die Grundlagen, aber wenn Sie spezifischere Abfragen haben, beginnen Sie bitte einen neuen Thread in der Foren.

Einrichtung/Konfiguration

Wie bereits erwähnt, enthalten alle aktuellen TurnKey-Server Postfix MTA. Confconsole (unser benutzerdefiniertes CLI-Konfig-Tool) unterstützt einfache SMTP RelaiskonfigurationAngenommen, Sie konfigurieren es korrekt - unter Verwendung der entsprechenden Anmeldeinformationen, die von Ihrem SMTP-Relay-Service bereitgestellt werden, sollte dies "einfach funktionieren".

Neben System-E-Mails, die spezifische Appliance-Software innerhalb Ihres TurnKey-Servers (z.B. MediaWiki, WordPress, etc.) sollte auch vorkonfiguriert sein, um das lokale Postfix MTA zu verwenden. Es sei denn, Sie möchten ein alternatives SMTP-Relay verwenden, um anwendungsspezifische E-Mails zu senden, die möglicherweise über die Konfiguration einer relevanten anwendungsspezifischen "von" -Adresse hinausgehen (innerhalb der Software selbst) keine zusätzliche E-Mail-Konfiguration erforderlich. Wenn Sie ein alternatives SMTP-Relay für Ihre Anwendung selbst verwenden möchten, sollte die meisten Software in der Lage sein, dies zu konfigurieren, aber für jede Software unterschiedlich sein. Bitte beachten Sie die entsprechende Anwendungsdokumentation, wie Sie dies tun können.

Konfiguration der System-E-Mail-Adresse "FROM"

Wie oben erwähnt, die meisten der spezifischen Appliance-Software innerhalb der TurnKey-Bibliothek (z.B. MediaWiki, WordPress, etc.) hat die Möglichkeit, die "FROM"-Adresse zu konfigurieren (siehe spezifische Anwendungskonfiguration für weitere Details). Bei Verwendung einer solchen Konfiguration werden die System-E-Mails jedoch standardmäßig von root@hostname gesendet (wobei "hostname" der tatsächliche Hostname Ihres Servers ist - wenn gewünscht, das auch in Confconsole konfiguriert werden kann. Persönlich verlasse ich meine Server so und solange jeder Server, den Sie betreiben, einen eindeutigen Hostnamen hat, wird das für viele Benutzer ausreichen. Einige Benutzer möchten jedoch möglicherweise eine bestimmte Adresse, und einige SMTP-Relay-Dienste erfordern möglicherweise sogar, dass Ihre E-Mails von einer bestimmten E-Mail-Domain / -Adresse stammen.

Um eine benutzerdefinierte "from"-Adresse für die generischen System-E-Mails zu konfigurieren - anstatt den Standard "root@localhost" - folgen Sie bitte den folgenden Schritten. Beachten Sie, dass ein Texteditor erforderlich ist. CLI Texteditor Nanonano und vim-tiny (ein Minimalist) vim) sind standardmäßig in TurnKey vorinstalliert, obwohl ich persönlich installiere Neovim heutzutage ("apt update && apt install neovim -y"). Die Verwendung des eingebauten Texteditors von Webmin ist eine weitere Option, wenn Sie eine Web-Benutzeroberfläche bevorzugen. Das folgende Beispiel config geht davon aus, dass Sie E-Mails als ' senden möchtenmyaccount@mycustomdomain.com'.

Bearbeiten Sie zunächst die Haupt-Postfix-Konfigdatei; /etc/postfix/main.cf und fügen Sie diese Zeile hinzu:

smtp_generic_maps = hash:/etc/postfix/generic

Erstellen Sie dann eine /etc/postfix/generic-Datei wie unten (wobei 'hostname' Ihr Server-Hostname und 'hostname' ist).myaccount@mycustomdomain.com' ist die von der Adresse, die Sie wünschen:

root@localdomain myaccount@mycustomdomain.com
@localdomain myaccount@mycustomdomain.com
root@hostname  myaccount@mycustomdomain.com

Im Allgemeinen müssen Sie für System-E-Mails nur die oben genannten für root hinzufügen, jedoch können zusätzliche Linux-Benutzer hinzugefügt werden, wenn dies gewünscht wird. Tun Sie dies, indem Sie Additionszeilen wie diese hinzufügen (wobei 'userA' der lokale Linux-Benutzer ist und die gleiche benutzerdefinierte "FROM" -Adresse wie oben annimmt):

userA@hostname myaccount@mycustomdomain.com

Um dann die aktualisierte Postfix-Konfiguration anzuwenden, führen Sie Postmap aus und starten Postfix neu (vorausgesetzt, Sie laufen als Root-Benutzer - wenn nicht, geben Sie jeder Zeile "sudo" voran):

postmap /etc/postfix/generic
systemctl restart postfix

Jetzt werden alle ausgehenden E-Mails, die zuvor von root@hostname gesendet wurden (und userA@hostname, wenn konfiguriert), automatisch mit dem FROM SMTP-Feld gesendet als myaccount@mycustomdomain.com.


Die folgenden sind für die Konfiguration bestimmter STMP-Relay-Dienste. Bitte beachten Sie, dass diese Dokumentation ziemlich veraltet ist und möglicherweise nicht mehr relevant ist - die Verwendung des oben genannten Confconsole MTA-Plugins sollte ausreichen. Das Folgende ist jedoch wahrscheinlich immer noch relevant, wenn Sie es vorziehen, Dinge manuell zu konfigurieren. Wenn Sie versuchen, eine dieser Dokumentationen zu verwenden und Fehler oder Probleme zu finden, können Sie bitte einen neuen Thread in den Foren öffnen, um Hilfe zu erhalten. Alternativ, wenn es Ihnen gelingt, einen der unten genannten Dienste zu konfigurieren und die unten aufgeführten nicht ganz richtig sind, zögern Sie nicht, diese Dokumentation zu bearbeiten (muss angemeldet werden).

Sonstige Konfigurationen

Die folgende Postfix-Konfiguration ist für alle bisher getesteten smtp-Relay-Dienste allgemein:

Config zu /etc/postfix/main.cf anhängen :

cat >> /etc/postfix/main.cf <<EOF

smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/private/cert.pem
smtp_use_tls = yes
inet_protocols = ipv4
EOF

Je nachdem, welchen Relay-Service Sie verwenden, können die folgenden Schritte etwas anders sein. Gmail SMTP-Relay-Service, Elasticemail'Dienstleistung und Amazon SESWenn Sie einen anderen Service haben, dann wird Ihnen hoffentlich das Folgende einige Ideen geben, die Sie überprüfen können.

 

Gmail

(Es wird empfohlen, dass Sie DO NOT verwenden Sie Ihre persönlichen gmail-Konto für diese)

Gmail als SMTP-Relay in /etc/postfix/main.cf hinzufügen:

sed -i "s|^relayhost =.*|relayhost = [smtp.gmail.com]:587|" /etc/postfix/main.cf

fügen Sie dann Ihren Benutzernamen und Ihr Passwort zu /etc/postfix/sasl_passwd USERNAME durch Ihren Benutzernamen ersetzen (Hinweis für Google Apps-Konten ersetzen) USERNAME@gmail.com mit USERNAME@YOUR_DOMAIN.TLD) und PASSWORD mit Ihrem Passwort.

cat > /etc/postfix/sasl_passwd <<"EOF"
[smtp.gmail.com]:587    USERNAME@gmail.com:PASSWORD
EOF

Postmap auf Ihrer neuen Passwortdatei ausführen

postmap /etc/postfix/sasl_passwd

If aus welchem Grund auch immer Sie TLS deaktiviert haben Sie müssen den Zugriff auf Ihr Gmail-Konto von postfix erlauben, damit Sie beim Einloggen in Ihr Google-Konto zum folgenden Link gehen und auf "Einschalten" klicken Es wird dringend empfohlen, dass Sie dies nicht tun.

https://www.google.com/settings/security/lesssecureapps

Postfix endlich neu starten

service postfix restart

Und du bist fertig!

 

Elasticemail

Zunächst einmal wie bei der gmail-setup müssen sie x0x bearbeiten und ihre relayhosts auf den entsprechenden host einstellen, in diesem fall.

sed -i "s|^relayhost =.*|relayhost = [smtp.elasticemail.com]:587|" /etc/postfix/main.cf

und dann müssen Sie Ihre Anmeldedaten inline mit denen, die Sie finden, bei https://elasticemail.com/account#/settings in Ihrer /etc/postfix/sasl_passwd-Datei
 So wie so (ersetzen Sie USERNAME und PASSWORD mit Ihrem Benutzernamen und Passwort).

cat > /etc/postfix/sasl_passwd <<"EOF"
[smtp.elasticemail.com]:587    USERNAME:PASSWORD
EOF

Führen Sie jetzt Postmap auf Ihrer /etc/postfix/sasl_passwd-Datei aus

postmap /etc/postfix/sasl_passwd

und postfix neu starten und sie sollten gut sein zu gehen.

service postfix restart

 

Amazon SES

Zuerst müssen Sie Ihre bevorzugte Region auswählen und Ihre SMTP-Kontodetails abrufen (nicht die gleichen wie Ihre Amazon-Kontodetails). Sie können dies über die folgenden Links lesen.

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/regions.html Regionsliste

http://docs.aws.amazon.com/ses/latest/DeveloperGuide/smtp-credentials.html SMTP-Anmeldeinformationen

Sie müssen auch die E-Mail-Adresse authentifizieren, die Sie zum Senden von E-Mails verwenden möchten, Sie können dies von der Amazon Console aus tun, indem Sie auf SES klicken, dann auf "E-Mail-Adressen" unter "Identität" Management

 

Jetzt müssen wir /etc/postfix/main.cf bearbeiten

wenn Sie eine Zeile mit "relayhost =" sehen, ersetzen Sie diese, andernfalls fügen Sie Folgendes zum Ende hinzu

relayhost = [region-you-selected]:25

Jetzt müssen Sie /etc/postfix/sasl_passwd bearbeiten, damit es über eine Authentifizierung verfügt, mit der Sie auf den Server zugreifen können.

[region-you-selected]:25    smtp-username:smtp-password

Jetzt läuft

postmap /etc/postfix/sasl_passwd

und starten Sie postfix und Ihr Server sollte funktionieren

NOTE:

Wenn Sie sich noch im Sandbox-Modus befinden, müssen Sie die Adressen, die Sie senden, sowie die Adressen, von denen Sie E-Mails senden, authentifizieren.

TURNKEYGNU / LINUX

Eigene Infrastruktur betreiben, ohne bei null anzufangen.

TurnKey erkunden
Über TurnKeyDokumentationHäufige FragenBlogGitHub
Frei und quelloffenStandardmäßig sicherSofort einsatzbereit