Das SMTP-Protokoll für ausgehende E-Mails: wie man es konfiguriert

Das SMTP-Protokoll (Simple Mail Transfer Protocol) ist eines der wichtigsten E-Mail-Protokolle. Alle E-Mail Provider haben POP3/IMAP-Verbindungsdaten für eingehende E-Mails, aber sie liefern auch Daten zum SMTP-Protokoll, dem Protokoll, das für den Versand von E-Mails von einem E-Mail-Client wie Thunderbird oder Outlook für . zuständig ist Windows. Heute erklären wir in diesem Artikel die Funktionsweise des SMTP-Protokolls für ausgehende E-Mails (zum Senden von E-Mails) und wie Sie es mit jedem E-Mail-Client konfigurieren können.

Was ist das SMTP-Protokoll und wozu dient es?

Das SMTP-Protokoll für ausgehende E-Mails

Das SMTP-Protokoll (Simple Mail Transfer Protocol) oder auch bekannt als „Simple Mail Transfer Protocol“ ist das Protokoll, das verwendet wird, wenn wir eine E-Mail über einen Mailserver senden. Dieses Protokoll wird von lokalen E-Mail-Clients verwendet, um E-Mail-Nachrichten an den Remote-Mail-Server zu senden, daher wirkt es nur in ausgehender Richtung, im Gegensatz zum POP3-Protokoll, das zum Empfangen von E-Mails verwendet wird, wird dieses SMTP zum Senden verwendet.

Dieses Protokoll gehört zur Anwendungsebene des TCP/IP-Modells, verwendet das TCP-Transportschichtprotokoll und verwendet unterschiedliche Ports, je nachdem, ob der Verkehr verschlüsselt ist oder nicht:

  • TCP-Port 25 für unverschlüsselten Datenverkehr.
  • TCP-Port 465 für SSL-verschlüsselten Datenverkehr (SMTPS).
  • TCP-Port 587 als alternativer Port für SMTPS mit TLS.

Derzeit unterstützt die überwiegende Mehrheit der E-Mail-Dienstleister SSL / TLS, um alle in E-Mails gesendeten Daten zu verschlüsseln und zu schützen. Daher werden wir fast immer die Ports 465 und 587 verwenden, je nachdem, wie der Mailserver ist konfiguriert. Im Fall von Gmail beispielsweise darf der TCP-Port 25 nicht verwendet werden, da er über keine Verschlüsselung verfügt, jedoch sowohl Port 465 für SSL-Verbindungen als auch Port 587 für TLS-Verbindungen unterstützt.

Das SMTP-Protokoll ist speziell darauf ausgerichtet, E-Mails in „Upstream“- oder ausgehender Richtung vom lokalen Mail-Client an den Mail-Server zu senden, um sie später an den Endempfänger zu senden. Natürlich speichert der lokale E-Mail-Client diese E-Mails im Abschnitt gesendete E-Mails, unabhängig davon, ob wir Thunderbird oder Windows Outlook verwenden.

SMTP ermöglicht die Authentifizierung mit Benutzer / Passwort im Klartext von Port 25, aber derzeit unterstützen nur wenige Dienste dieses Protokoll ohne irgendeine Art von Verschlüsselung, mit dem Ziel, die Authentifizierung und auch die gesendete E-Mail vertraulich zu behandeln. Mit den neuesten Versionen von SMTPS können wir die Ports 465 oder 587 verwenden, um Datenverschlüsselung, Authentizität und Überprüfung der Integrität der gesendeten Nachrichten zu erhalten.

Bedienung und Nachrichtenaustausch

Die Bedienung des SMTP-Protokolls ist recht einfach. Beachten Sie zunächst, dass SMTP ein textbasiertes verbindungsorientiertes Protokoll ist und daher bei Verwendung des TCP-Transportschichtprotokolls ein zuverlässiges Protokoll ist. Der Mail-Client kommuniziert mit dem Server über eine Reihe von Skripten, um sich zu authentifizieren, Nachrichten zu senden und die Verbindung zu beenden. Natürlich antwortet der Mail-Server auch mit einer Reihe von Befehlsfolgen als Antwort. In derselben SMTP-Sitzung können null oder mehr Transaktionen enthalten sein. In jeder dieser Transaktionen haben wir insgesamt drei Skripte / Antworten, die sind:

  • MAIL: legt die Rücksendeadresse fest.
  • RCPT: legt einen Empfänger der Nachricht fest, diese kann je nach Anzahl der Empfänger mehrmals ausgegeben werden.
  • DATEN: ist die Textnachricht der E-Mail, d. h. der Inhalt der E-Mail selbst. Es besteht aus dem Header und auch dem Nachrichtentext.

Sobald wir den Mail-Client richtig konfiguriert haben, wird die E-Mail direkt im Mail-Client selbst geschrieben, wenn auf die Schaltfläche „Senden“ geklickt wird, beginnt der gesamte Vorgang:

  1. Der Client baut die Verbindung mit dem SMTP-Server auf und wartet auf eine Antwort von HELO, um die Identifikation des Servers zu erhalten.
  2. Der Client startet die Kommunikation mit dem MAIL FROM-Befehl mit der E-Mail-Adresse, dann überprüft der Server, ob der Ursprung gültig ist.
  3. Der Kunde sendet eine RCPT TO-Nachricht, die die Ziel-E-Mail der E-Mail enthält, je nach Empfänger haben wir eine oder mehrere RCPT TO-Nachrichten. Als nächstes wird ein DATA-Befehl gesendet, um anzuzeigen, dass der Hauptteil der Nachricht Zeile für Zeile kommt.
  4. Wenn der Client keine E-Mails mehr sendet, sendet er einen QUIT-Befehl, um die SMTP-Sitzung zu beenden.
  5. Im Falle eines späteren Versendens einer E-Mail würde der gesamte Vorgang von vorne beginnen.

Sobald wir wissen, was SMTP ist und wie es funktioniert, zeigen wir Ihnen, wie Sie es einfach konfigurieren können, um E-Mails über einen Mail-Client wie Thunderbird oder einen anderen zu senden.

SMTP-Einstellungen

Das SMTP-Protokoll kann sowohl in E-Mail-Clients konfiguriert werden, um E-Mails über diesen Client zu senden und zu empfangen, als auch direkt auf Servern zu verwenden und uns E-Mail-Benachrichtigungen über ein Ereignis oder Problem zu senden. Um den SMTP-Server unseres E-Mail-Providers zu konfigurieren, müssen wir in der Regel nichts tun, da dieser bereits aktiviert ist. Wenn Sie jedoch SMTP in einem E-Mail-Client verwenden möchten, müssen Sie POP3 / IMAP aktivieren, um die E-Mail korrekt empfangen zu können.

Angenommen, wir möchten einen Server oder ein NAS so konfigurieren, dass er uns per E-Mail über verschiedene Ereignisse benachrichtigt. Das einzige, was wir über den Mailserver wissen müssen, sind die folgenden Informationen:

  • Posteingangsserver (Domain oder IP-Adresse), bei Gmail ist es „smtp.gmail.com“
  • Unabhängig davon, ob SSL erforderlich ist oder nicht, müssen wir im Client auf diese Option klicken. Gmail erfordert SSL obligatorisch.
  • Hafen: 465
  • Benutzername: die vollständige E-Mail-Adresse, zum Beispiel: sergio@gmail.com
  • Passwort: das Passwort, das wir in Gmail eingegeben haben.

Sobald wir alle diese Informationen kennen, die uns auf der offiziellen Gmail-Website zur Verfügung stehen, füllen wir die verschiedenen Felder aus. Als nächstes sehen Sie die SMTP-Konfiguration in einem pfSense, damit es uns die verschiedenen Ereignisse per E-Mail senden kann. Wir müssen die «Sichere SMTP-Verbindung» aktivieren und den richtigen Port auswählen.

Ein sehr wichtiges Detail ist, dass Sie bei einer zweistufigen Authentifizierung das „Anwendungspasswort“ aktivieren und diesen Schlüssel verwenden müssen, um auf das SMTP zuzugreifen, da es sonst für Sie nicht funktioniert.

Die Konfiguration des SMTP-Protokolls in jedem Mail-Client ist sehr einfach, da sie in der Regel eine interne Datenbank mit allen vordefinierten Daten haben und wir sie daher nicht im Voraus kennen müssen. Für den Fall, dass Sie Thunderbird oder Windows Outlook zum Verwalten Ihrer E-Mails verwenden, müssen Sie POP3 oder IMAP aktivieren, um die E-Mails zu empfangen, es sei denn, Sie möchten nur senden und nichts anderes.

Als erstes müssen wir die Unterstützung von POP3 und / oder IMAP von Gmail aktivieren, standardmäßig ist diese Funktion deaktiviert.

Wir empfehlen Ihnen, IMAP zu verwenden, da es die Synchronisierung ermöglicht. POP3 ist ein ziemlich altes Protokoll, das viele Funktionen zur korrekten Verwaltung Ihrer E-Mails von mehreren Clients aus nicht zulässt.

In E-Mail-Clients wie Thunderbird müssen wir nur unseren vollständigen Namen, E-Mail-Konto und Passwort eingeben und später auswählen, ob wir IMAP oder POP3 als eingehende E-Mail wünschen, die ausgehende E-Mail wird immer SMTP sein. Dank der internen Datenbank erkennt das Programm die Gmail-Verbindungsdaten und wir müssen nichts eingeben. Wenn Sie sich das folgende Capture ansehen, wird SMTP mit SSL / TLS und im von Gmail vordefinierten Port verwendet.

Sobald dies erledigt ist, müssen wir uns bei Google authentifizieren, um korrekt auf unser E-Mail-Konto zuzugreifen.

Schließlich wird angezeigt, dass es korrekt erstellt wurde und wir ohne Probleme mit dem Senden der E-Mails beginnen können.

Als erstes erhält der Kunde alle E-Mails im Postfach und wir können sie problemlos per SMTP versenden.

Wie Sie gesehen haben, ist die Konfiguration des SMTP-Protokolls auf jedem Computer wirklich einfach, nicht nur in Mail-Clients wie Thunderbird oder Outlook, sondern auch in Systemen wie pfSense, XigmaNAS zum Empfangen von E-Mails mit verschiedenen Hinweisen und Warnungen sowie in NAS Server von QNAP und anderen Herstellern. Das einzige, was wir wissen müssen, sind die Verbindungsdaten des SMTP-Servers unseres Mailservers.