SMTP (Simple Mail Transfer Protocol) ist ein Internetprotokoll, das für die Übertragung von E-Mails zwischen Servern zuständig ist.
SMTP verwendet standardmäßig Port 25 für die Kommunikation. Es gibt jedoch auch verschlüsselte Varianten des Protokolls, die zusätzliche Sicherheit bieten. SMTP over TLS (SMTPS) verschlüsselt die Verbindung zwischen den Servern, während STARTTLS eine sichere Transportverschlüsselung ermöglicht, die nach der Verbindungsherstellung aktiviert wird.
Der SMTP-Client sendet die E-Mail-Daten an den SMTP-Server in einer speziellen Textform, die als SMTP-Befehle bezeichnet werden. Zu den grundlegenden SMTP-Befehlen gehören „HELO“ (Identifikation des sendenden Servers), „MAIL FROM“ (Absender der E-Mail), „RCPT TO“ (Empfänger der E-Mail) und „DATA“ (Übertragung der E-Mail-Nachricht).
Der SMTP-Server überprüft die erhaltenen Befehle und leitet die E-Mail-Nachricht entsprechend weiter. Wenn der SMTP-Server die Nachricht erfolgreich empfängt, wird eine Bestätigung an den sendenden Server gesendet. Falls ein Fehler auftritt, wird eine Fehlermeldung zurückgegeben.
HELO my.domain AUTH LOGIN ("user:pass" | base64) MAIL FROM: <me@my.domain> RCPT TO: <you@my.domain> DATA From: me@my.domain To: you@my.domain Subject: test send your orders for pizza to the administrator. . QUIT .
SMTP ist ein Plaintext Protokoll wie z.b HTTP oder SIP.