[Inhalt] [Zurück] [Weiter] [Thema] [Index]

UnpackMail()


Syntax:

UnpackMail (String mailstr) : Array
mailstr: eine Mail im Rohformat

Beispiel:

A := UnpackMail (s)

Beschreibung:

Teilt eine Mail in ihre Einzelteile auf. Die Mail wird als String mailstr übergeben, der z.B. mit GetPop3Mail() erzeugt wurde.

Geliefert wird ein Array, das für den Header, die Anschreiben und alle Anhänge jeweils ein Element enthält. Deren Keys sind der Name des Anhangs und dessen Typ (Content-Type) mit "|" getrennt. Ein Beispiel für ein angehängtes Bild wäre "test.jpg|image/jpeg".

Die gefundenen Anschreiben heißen "/|text/plain", bzw. "/|text/html". Der Header heißt "Header", ohne einen eigenen Content-Type.

Die Anhänge sind bereits umgewandelt und können direkt als Datei gespeichert werden. Beispiel, speichert alle Anhänge aller Mails:

   Alle := GetPop3Mail (url, True)
   FORALL mail IN Alle
      teile := mail.UnpackMail()
      FORALL _key IN teile
         IF ((NOT _key.HeadIs("/")) AND (NOT _key="Header"))
            datei  := _key.Token(1,"|")
            inhalt := teile[_key]
            WriteFile (datei, inhalt)
         ENDIF
      ENDFOR
   ENDFOR

Siehe auch GetIMAPMail() und GetPop3Mail() .



toposoft 25.04.2024