* On Mon, 30 Dec 2002 at 14:43 +0100, Voigt Thomas wrote:
Henning Hucke [mailto:h_hucke@aeon.icebear.org] schrieb: [...]
Die Adresse des konkreten Adressaten wird im SMTP-Dialog zwischen den Servern genannt. Je nach verwendeter Mailserver-Software
Das bedeutet, nur der erste Mailserver "sieht" den Envelope? Die folgenden nicht mehr?
Ich habe ein Verständnisproblem mit dem Mailversand: Wenn die folgenden Server den Envelope nicht mehr sehen, woher wissen sie dann, wer die Mail bekommt?
Also, dann spielen wir mal einen SMTP-Dialog durch - Zeilen mit > eingerückt sind, schreibst Du, Zeilen mit < kommen als Antwort, der Rest ist Kommentar meinerseits und sontiges. adalbert@pepe:~ > telnet localhost 25 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. < 220 pepe.lopez.at ESMTP ready, tell me your wishes. Der Server meldet Bereitschaft zum Empfang
HELO leo Ich grüße den Server < 250 pepe.lopez.at Hello localhost [127.0.0.1], pleased to meet you Der Server grüßt zurück MAIL FROM:
Das ist jetzt der Absender aus dem Envelope < 250 ... Sender ok Absender ist okay RCPT TO: Der Empfänger - immer noch Envelope < 250 ... Recipient ok Empfänger passt DATA Ich teile mit, daß ich jetzt die Mail versenden möchte < 354 Enter mail, end with "." on a line by itself Der Server sagt mir, daß ich beginnen kann - jetzt folgen keine Statusmeldungen mehr nach jeder Eingabezeile; die Mail hört mit einem einsamen Punkt auf. Es folgt nun der Header (mit komplett anderen Empfängern und Absender als im Envelope): From: Gott To: Erde Subject: Heute keines Date: jetzt Durch eine Leerzeile vom Header abgesetzt folgt nun der Textkörper der Mail: Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. Dies ist ein Blindtext, der so blind ist, das es gar nicht mehr blinder geht. . Okay, das ist der Punkt - Mail ist zu Ende < 250 PAA09729 Message accepted for delivery Der Server hat die Mail akzeptiert QUIT Und tschüss < 221 pepe.lopez.at closing connection detto. Connection closed by foreign host.
Wenn die Mail nun nicht wieder bei mir lokal liegen würde, dann würde mein Server zum nächsten Server Kontakt aufnehmen und den gleichen Dialog mit ihm führen. Die Daten aus dem Envelope müssen dabei niemals in den eigentlichen Körper der Mail. Wie ich schon mal geschrieben habe, es ist wie bei der normalen Post: Der Briefträger sieht nicht in die Briefe hinein[1], er schaut nur auf das Kuvert. Der Unetrschied zur normalen Post besteht nur darin, daß Du die normale Post normalerweise selbst auspacken musst, bei Email macht das der Server für Dich. Du siehst also das Kuvert nie. [1] Zumindest normalerweise, siehe "Zu Lasten der Briefträger" von Alois Brandstätter. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at