Subject: Re: Was ist das? > Wo im Header finde ich die Envelope-Adresse, bzw. was sagt mir der > Header überhaupt? Mit letzterem meine ich natürlich nicht die > Headerzeilen mit From: usw., sondern die Verteilungsinformationen am > Anfang. Es hilft ungemein, sich vor Augen zu halten, daß EMail sich an dem Vorbild von (förmlichen) Briefen orientiert. Die Analogie ist ziemlich weitreichend. Wir haben - einen Umschlag (Envelope), auf dem der Absender und der Adressat steht. Die Mitteilung wird an diesen Adressaten geschickt. Die Absenderadresse auf dem Umschlag ist relevant, wenn der Brief nicht zugestellt werden kann, dann geht er an diesen Absender zurück. und den eigentlichen Brief mit - einem in mehrere Felder (Fields) unterteilten Briefkopf (Header). Dort sind nocheinmal Absender (From), Adressat (To), Betreff (Subject), Datum (Date) usw. aufgeführt. Die Absender/Ziel-Adresse im Kopf müssen nicht mit denen auf dem Umschlag identisch sein! Sie dienen zur Information des Empfängers, aber zugestellt wird nur nach dem, was auf dem Umschlag steht. - dem Briefrumpf (Body). RFC822 beschreibt den Aufbau einzelner Headerfelder, welche optional und welche verbindlich sind, und was sie bedeuten. Was den Body angeht, beschränkt es sich auf eine Angabe à la "ASCII-Text". Das Format des Envelopes hängt vom verwendeten Transportverfahren ab. Auf dem Internet ist das üblicherweise SMTP (Simple Mail Transfer Protocol, RFC821). Dabei schickt der Sender sowas wie: MAIL FROM: RCPT TO: DATA [... Header... ] [... Body... ] . Zwischen DATA und '.' kommt die eigentliche Message, ungefähr das, was bei Dir später in der Mailbox liegt. Bei Mailtransport per rmail/UUCP funktioniert das anders, aber auch dort gibt es Envelope-Adressen, die von der eigentlichen Message völlig getrennt sind. Wenn die Message am Ziel angekommen ist, dann schreibt der MTA sie dort in die Mailbox des Envelope-Adressaten. Vor den Message-Header wird dabei eine From_-Zeile ("From ", nicht zu verwechseln mit "From: ") und/oder eine Return-Path-Zeile geschrieben, in der der Envelope- Absender steht. Der Envelope-Adressat wird nicht vermerkt, der ist implizit gegeben, denn schließlich hast *Du* die Mitteilung erhalten. Manchmal wird der Message-Header bei der Endzustellung noch etwas modifiziert, z.B. "Content-Length:" und "Content-Type:" Felder ergänzt, elm schreibt beim Lesen eine "Status:"-Zeile rein, etc. Das sind hostspezifische Kleinigkeiten, die ggfs. am Ende des Headers angehängt werden. Die Art, wie Anfang und Ende einzelner Messages in der Mailbox festgestellt werden, ist ebenfalls hostspezifisch. Und dann haben wir noch die Received-Zeilen, um die ich mich bis jetzt elegant herumgeredet habe. Die haben eine Zwitterrolle, weil sie syntaktisch zum Header gehören (sind auch in RFC821 spezifiziert), semantisch aber eher zum Envelope. Jeder Host, der die Message empfängt, trägt sich mit einer neuen Received-Zeile ein, die immer an den Anfang der Message angefügt wird. Das ist eine Art Posteingangsstempel. Z.B. hat diese Nachricht, wenn Du sie erhältst, Received-Zeilen von mips.pfalz.de (meine Mühle), phoenix.inka.de (mein Internet-Gateway), eventuell weiteren Hosts, durch die sie gelaufen ist, und schließlich halut.ruhr.com (Deine Mühle). Die Received-Zeilen sehen je nach MTA und hostspezifischer Konfiguration etwas anders aus, ihre einzelnen Elemente sind aber eigentlich selbsterklärend - finde ich zumindest. Man daraus ablesen, *daß* die Nachricht von Host so-und-so empfangen und weitergeleitet wurde, *wann* das geschah, und ggfs. allerlei mehr.