Mail

Historischer Überblick

(Text-)Nachrichten gibt es auf Rechnern schon viele Jahrzehnte. Vor "Erfindung" der E-Mail wechselten Dateien mit Text das Verzeichnis, und sie wurden innerhalb eines Rechners zum Austausch zwischen den Nutzenden ausgetauscht. In den 1970er-Jahren, in der Zeit des ARPANET, hatte man Interesse daran, diese Textdateien auch von Rechner zu Rechner innerhalb dieses Netzwerks verschicken zu können. Die erste solche "elektronische Post" fand ihren Weg 1971 durch dieses Netzwerk und wurde von Ray Tomlinson verschickt.
https://phrasee.co/a-brief-history-of-email/

Wie adressiert man eine elektronische Nachricht?

Wie kann man sicherstellen, dass eine solche Textdatei da ankommt, wo sie hin muss? Analog zur Postadresse brauchte es eine Lösung. So nutzte Ray Tomlinson für die Adressierung der Nachricht das @-Zeichen, mit dessen Hilfe er zunächst den Usernamen, dann das @-Zeichen und dann den jeweiligen Rechnernamen im Netzwerk angab.

username@computername

Und auch die E-Mail-Adressen sehen heute anders aus als in den Anfangsjahren:

username@domainname.topleveldomain

Die Herausforderung beim Versand einer E-Mail war und ist, dass man auch Nachrichten aus einem Netzwerk heraus an ein anderes versenden will - im heutigen Fall nämlich durch das Internet. Dazu braucht es - wie auch bei sonstigen Diensten im Internet üblich - Richtlinien und Standards, damit die Kommunikation geregelt abläuft.

Wie ist eine E-Mail aufgebaut?

Eine E-Mail besteht aus:

  • der Kopfzeile (Header), diese enthält die Angaben
    • Sender*in
    • Empfänger*in
    • Betreff
  • Dann kommt der Textkörper (Body), und dieser enthält:
    • Text
    • ggf. MIME (Multipurpose Internet Mail Extensions) als Erweiterungen (z.B. HTML, Bilder), was seit den 1990er-Jahren möglich ist.

Mail-Protokolle

Drei bekannte Protokolle gibt es, die man für den Versand und Empfang von E-Mails nutzen kann. Dabei handelt es sich um standardisierte und auf TCP/IP basierende Kommunikationsregeln, die den E-Mail-Transport zwischen Sender*in und Empfänger*in sicherstellen. Die Kommunikation von Mailserver zu Mailserver ist dabei genauso festgeschrieben wie die Kommunikation zwischen Mail-Client und Mail-Server. Das heißt, dass man bei der Benutzung zunächst einen Mailclient einrichten muss (oder man "spricht" direkt mit dem Server, wie im Beispiel unten, aber das ist nicht unbedingt für den Alltag geeignet :-) ).

Internet Mail Access Protocol - IMAP

Dient der Synchronisation zwischen Client-Server. Synchronisiert werden Mails und Mailordner, wobei diese Mails und Ordner alle auf dem Server verbleiben. Der Übertragungsweg kann verschlüsselt werden per SSL/TLS oder STARTTLS.

Wer IMAP verwendet, kann seine Mails auch auf verschiedenen Clients synchron halten und auch nachhalten, welche E-Mail schon gelesen worden ist, da auch diese Information ("Flag") per IMAP synchronisiert werden kann. Dies alles braucht allerdings Speicherplatz auf dem Server (sogenannte Quota). Und: Man benötigt eine durchgehende Internetverbindung (was aber heute der Regelfall ist).

Die Standardports für IMAP sind: 143, 993.

Post Office Protocol - POP

Über POP werden E-Mails grundsätzlich auf einen Client heruntergeladen. Man kann lediglich eine Kopie auf dem Server behalten. Es gibt keine Synchronisation, so dass auch keine Flags gesetzt werden können. Außerdem gibt es nur lokale Ordner, keine Ordnersynchronisation. Auch hier gibt es eine mögliche Verschlüsselung des Übertragungswegs per SSL/TLS oder STARTTLS.
POP-Abrufe werden heute nur dann gebraucht, wenn man sich in einer Gegend mit keiner oder schlechter Internetverbindung befindet. So können E-Mails heruntergeladen, auf dem Rechner bearbeitet und bei nächster Gelegenheit wieder heraufgeladen werden. Komfortabel ist das aber nicht, so dass sich heute eher die Nutzung des IMAP empfiehlt.

Standardports für POP sind: 109, 110, 995.

Simple Mail Transfer Protocol - SMTP

Mit diesem Protokoll werden E-Mails versendet. Der Übertragungsweg kann ebenfalls verschlüsselt werden.

Die Standardports für SMTP sind: 25, 587.

Übung: Wie funktioniert der Mail-Versand?

Wir werden im Rahmen der Übung im Video eine E-Mail per telnet versenden. Dies bedeutet, wir werden uns über eine Kommandozeile direkt mit dem Mailserver "unterhalten", um von dort aus ohne Client eine E-Mail abzusenden.