SMTP und POP3 Protokoll

Protokolle legen fest, wie im Internet kommuniziert werden muss. Ein mögliches Protokoll haben wir schon in dem ersten Artikel zur Datenübertragung mit der Kommunikation im wilden Westen kennnengelernt.

Im folgenden werden die Email-Protokolle SMTP und POP3 erläutert.

POP3

POP steht für Post Office Protocol und ist mittlerweile in der dritten Version. Es dient dazu, Emails von einem Server abzurufen. Um sich mit einem Server zu verbinden muss zum einem die Adresse und dann der entsprechende Port angegeben werden. Im POP3 Protokoll ist der Port auf 110 festgelegt. Auf Linux Betriebssystemen würde der Befehl in dem Terminal dann lauten:

nc mail.vfemail.net 110

Befehle

Befehl Erklärung
USER Email Nachdem der Server die Verbindung bestätigt hat, muss der Benutzer sich authentifizieren. Dafür musss zum einem die Email-Adress angegeben werden.
PASS Passwort Weiterhin muss das Passwort angegeben werden.
STAT Gibt den Status für das Postfach an. Zum Beispiel wir gesagt, wie viele Mails im Posteingang vorhanden sind.
LIST Zeigt für jede Email die entsprechende ID auf.
RETR Id Zeigt die entsprechende Email an.
QUIT Beendet die Verbindung mit dem Server

Beispiel

+OK VFEmail.net 96 ready.
USER perry.puff@vfemail.net
+OK

PASS perrypuff
+OK Logged in.

STAT
+OK 1 2522

LIST
+OK 1 messages:
1 2522
.

RETR 1
+OK 2522 octets
Return-Path: <admin@vfemail.net>
Delivered-To: perry.puff@vfemail.net
Received: from mx1.vfemail.net ([172.16.100.45])
        by reemus with LMTP id 2PT1AObOJ1sZegAAZq5ksg
        for <perry.puff@vfemail.net>; Mon, 18 Jun 2018 10:25:26 -0500
Return-Path: <admin@vfemail.net>
X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on spam101.vfemail.net
X-Spam-Level:
X-Spam-Status: No, score=-0.1 required=5.0 tests=ALL_TRUSTED,DKIM_SIGNED,
[...]

QUIT
+OK Logging out.

Es ist offensichtlich, dass das im Klartext eingegebende Passwort eine Sicherheitslücke darstellt, da dieses dann auch von unbefugten Dritten abgefangen werden kann. Daher werden Verbindungen zum Server häufig mit SSL verschlüsselt.

SMTP

Das SMTP (Simple Mail Transfer Protocol) ermöglich das Senden von Nachrichten über einen Mailserver. Im Unterricht haben wir dabei den Port 587 verwendet. Genauso wie beim POP3 Protokoll sind jedoch auch andere Ports je nach Anbieter möglich.

Befehle

Befehl Erklärung
EHLO Email Dem Server wird zuerst die eigene Mailadresse mitgeteilt.
AUTH LOGIN Wir teilen dem Server mit, dass wir uns Authentifizieren wollen.
Email (Bas64) Zuerst wird die Email gesendet. Dabei muss darauf geachtet werden, dass die Email Base64 kodiert ist.
Passwort (Base64) Das Passwort wird ebenfalls in der Base64 Kodierung dem Server mitgeteilt
MAIL FROM: Email Nun muss die Email Adresse des Absenders angegeben werden. Hier könnte auch eine andere Adresse angegeben werden, es ist dann aber nicht unwahrscheinlich, dass die Email als Spam angesehen wird.
RCPT TO: Email Dann wird die Email Adresse des Empfänger angegeben.
DATA Nachdem dieser Befehl ausgeführt wurde, kann die eigentlich Nachricht geschrieben werden. Dabei markiert ein Punkt das Ende der Nachricht.

Die Nachricht

Die Nachricht enthält ebenfalls noch einige Informationen. So muss nocheinmal der Sender und Empfänger angegeben werden. Außerdem wird der Betreff (Subject) angegeben. Auch das aktuelle Datum muss in der Nachricht enthalten sein. Nachdem all diese Informationen gegeben wurden, kann der eigentliche Nachrichtentext eingefügt werden. Hierbei muss beachtet werden, dass Punkte dort nicht vorkommen dürfen, da sie sonst die Nachricht beenden würden.

From: perry.puff@vfemail.net
To:
spanish.inquisition@vfemail.net
Subject: N0b0dy
Date: Fri, 22 Jun 2018 
11:46:18 -0500

Nobody expects the Spanish Inquisition!
.