E-Mail

Spezifikationen

Mailtransportagenten

Mailtransportagenten transportieren die Mail ggf. über mehrere Zwischenstationen

Mailrouter

sendmail
sendmail ist ein bewährter Mail-Transfer-Agent, der zwischen verschiedenen Mail-Systemen (lokale Zustellung/SMTP über Internet/UUCP/..) vermitteln kann. Daher ist dieser auch sehr kompliziert.
Inzwischen (seit 1995) hat sich die Nutzung des Internet durchgesetzt, und die Vielfalt ist nicht mehr notwendig. Die tollen Merkmale sind Sicherheitsrisiken, daher wird die historische Nr1 nicht mehr verwendet.
Postfix
Sendmail-Alternative, soll schnell, einfach zu administrieren sein, aber von aussen so ähnliche Aufrufkonventionen haben wie sendmail
qmail
soll ein schneller und sicherer MTA sein. Natürlich ist er auch sehr kompliziert ...

Mailtransferagenten (MTA)

smtp-Agent
ist z.B. im sendmail eingebaut
UUCP
für offline-Verbindungen
BSMTP
kann Mails batchen und sie dann über verschiedene andere Transportagenten transportieren. Man kann damit auch mehrere Mails an eine Domain in einer Mail huckepack transportieren ...
Fetchmail
Mit diesem kann man die Mail via POP3,IMAP4,SMTP/ETRN vom Provider holen (off-line-verbindung)

Mail delivery agents (MDA)

Zustellagenten machen die Endzustellung an den Nutzer. In POSIX-ähnlichen Systemen gibt es das Mail-Spool-Verzeichnis /var/spool/mail in dem jeder Nutzer im System eine Datei hat, in die sein Postfach implementiert.
mail(1)
ist der Ur-Mailer, mit dem Nutzer sich in UNIX gegenseitig Mails schicken können. Heute ruft mail sendmail auf ...
mail.local
wird mit sendmail mitgeliefert und macht die lokale Zustellung.
procmail
procmail ist ein Zustellagent, der die Mail filtern kann. Er ist als sehr robust bekannt. Das locking ist sehr toll. Man darf nur nicht den Quell-Code ansehen :-)
MUTT
Manual

Mailserver

Auf die Mailserver greifen die Useragenten zu.
Überblicksartikel: Zentrale Mailverwaltung im LAN
Zugriff auf Verzeichnis /var/spool/mail
Dieses ist die klassische UNIX-Methode. In einem Workstation-Netz kann das Verzeichnis via NFS oder einem anderen Netzwerkdateisystem exportiert werden. (Locking-Probleme können auftreten, siehe procmail-Implementierung)
POP3-Server
ist der Anschluß in die PC-Welt: Hier werden die Mails auf den persönlichen Computer gebaggert. Für LANs nicht gegeignet.
RFC1939
Implementierungen:
IMAP4-Server
Hier wird die Mail auf dem Server verwaltet, der Client ist ein Beobachter der Mailfolders ...

RPC/CORBA-Interface
Microsoft hat eine MAPI-Schnittstelle definiert
(Wikipedia zu MAPI)

Konkrete Produkte

MS Exchange macht SMTP,IMAP4,POP3 und vor allem ein RPC basiertes MAPI-Protokoll

User-agents/ E-Mail-Clients

Mailformate

Allgemein

RFC5322 Internet Message Format (historisch RFC2822, RFC822) beschreibt das Format der Mails

MIME

Multipurpose Internet Mail Extensions nach RFC2045 siehe auch [WP]

Content-Type RFC2045 Kap.5 erweitert von RFC1049
Header-Feld in der E-Mail:
Content-Type: type/subtype [; parameter ...]

Auswertungen im Client-Rechner

Dienste verbunden mit E-Mail

Sonstiges

Weitere Links

Kritik an der E-Mail-Nutzung

E-Mail macht Stress
Unwichtige E-Mails kosten das Doppelte 30.4.2014
MailScout [Heise]
Überprüfung von Metriken vor demAbsenden soll zu vernünftigeren E-Mails führen

Arbeitsgruppe Mail Informatik- und Netzwerkverein Ravensburg e.V