Hans35: speichern auf der lokalen Festplatte

Beitrag lesen

Hallo,

ich hab ein e-mail programm gespeichert und will diese lokal in einem textfile speichern

Meinst du eine einzelne eMail oder eine eMail-Datenbank oder wirklich ein eMail-Programm (wie z.B. Outlook, nur selbstgestrickt)?

also wie machen?

Egal, du kannst das "Programm" in eine Text-Variable laden und diese dann als Cookie abspeichern.

var Name ="MailProgramm"
var Daten="...(Hier den Inhalt des Textfiles) ..."
var t = ... (Ablaufzeit)
document.cookie=Name+"="+Daten+";expires="+t.toGMTString()+";"

In "Daten" sind allerdings Semikolon verboten und müssen durch ein anderes Zeichen ersetzt oder maskiert werden, sonst funktioniert das Cookie nicht mehr richtig.

Wenn "Daten" nicht zu groß ist (weiß nicht genau, ein MB sollte aber sicher auf keinem Browser ein Problem sein), kann es, wenn es später benötigt wird, wieder von der Festplatte gelesen werden:

var Daten=document.cookie;

Dies geht an sich nur mit demselben Browser in derselben Domain; der geneigte Experte schafft das Lesen aber auch mit einem Editor, wenn er das richtige Cookie erst einmal auf seiner Festplatte gefunden hat.

Für eine ganze eMail-Datenbank wird es aber sicher zu eng bei den Cookies werden.

Aus "Daten" mußt du dann noch den String herausschneiden, der mit "MailProgramm=" beginnt und mit ";" endet: Das ist dein ursprünglicher Textfile, das "e-mail programm".

Gruß
Hans35