Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Maildateien gem RFC 822 parsen: Mailanfang erkennen (https://www.delphipraxis.net/61215-maildateien-gem-rfc-822-parsen-mailanfang-erkennen.html)

peteress 18. Jan 2006 13:13


Maildateien gem RFC 822 parsen: Mailanfang erkennen
 
Hallo,

Viele Mailer, z.B. Netscape, Mozilla, Unixmailer, legen die Mails ab, indem die hintereinander in eine Textdatei geschrieben werden.
Woran erkennt ein Parser nun eindeutig, wo eine Mail endet, bzw die nächste anfängt. Laut den RFC's endet eine Mail doch mit einem Punkt auf einer leeren Zeile, also

<Zeilenumbruch>.<Zeilenumbruch>.

Diese Kennung wird aber wohl nicht mitgespeichert.

Grüße
Peter

rory 19. Jan 2006 04:33

Re: Maildateien gem RFC 822 parsen: Mailanfang erkennen
 
Du meinst vermutlich das "mbox"-Format? Mbox-Dateien sind *keine* Textdateien (wie Du sie z.B. mit dem notepad von Windows erstellen oder öffnen kannst) im üblichen Sinn, denn sie enthalten zusätzliche *Steuerzeilen*, die dafür sorgen, daß zwischen den E-Mails eine Unterscheidung/Trennung stattfindet.

Mbox-Dateien sollte man besser nur mit Programmen öffnen, die dafür geeignet sind, also Finger WEG von notepad oder wordpad.

Zum Bearbeiten einer mit Word erstellten Datei nimmt man ja auch nicht immer gerade notepad, oder?

Edit: Der Parser (des versendenden Programms) erkennt das Ende einer E-Mail am Ende des E-Mail-Textes daran, daß keine weiteren Zeilen mehr folgen. Dann hängt er die leere Punkt-Zeile dran :-)

Der Parser des empfangenden E-Mail-Programms muß also nur die leere Punkt-Zeile am Ende der empfangenen E-Mail erkennen.

So im Prinzip :-)

Basilikum 19. Jan 2006 07:38

Re: Maildateien gem RFC 822 parsen: Mailanfang erkennen
 
Zitat:

Zitat von peteress
Woran erkennt ein Parser nun eindeutig, wo eine Mail endet, bzw die nächste anfängt.

Zitat:

Fortunately, every email has at least one From-line at its very beginning. Every message begins with "From " (From followed by a white space character, also called a "From_" line). If this sequence ("From ") at the beginning of a line is preceded by an empty line or is at the top of the file, we have found the beginning of a message.
http://email.about.com/cs/standards/a/mbox_format.htm

peteress 19. Jan 2006 11:11

Re: Maildateien gem RFC 822 parsen: Mailanfang erkennen
 
Hallo,

vielen Dank erstmal. Das Stichwort "mbox" hatte mir dann auch weitergeholfen.


Grüsse
Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:20 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz