IMAP Header RFC822.Size berechnen
Hallo,
ich bin dabei in VB.Net einen IMAP-Server zu schreiben. Die Kommunikation an sich funktioniert,
jedoch weiß ich nicht woher ich die RFC822.Size bekommen soll ... Die RFCs an sich geben mir hier
auch keine schlüssige Antwort darauf ...
Server Sendet:
13 UID fetch 15,16:18 (UID RFC822.SIZE BODY.PEEK)
Client Anwortet (Wireshark Mitschnitt eines funktionierenden Servers):
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Return-Path: <>
From: "Test" <Test>
Subject: Test
Content-Transfer-Encoding: quoted-printable
Date: Fri, 9 Feb 2018 21:26:29 +0100
Message-ID: <DDC798ED-C745-4143-BAFA-1DB5837ED2D4@PHREAK-HP>
Test
)
Die {283} sind der gesamte Textkörper nach der Zeile * 1 FETCH - soweit OK.
Jetzt möchte ich in meinem Programm die Nachricht selbst generieren und muss
daher auch eine neue RFC822.SIZE berechnen. Ich scheitere jedoch daran weil ich keine
passende länge finde. Wireshark hat mir hier gezeigt dass sowohl Body als auch Header
für diese Größe relevant sind.
Kann mir jemand sagen wie ich die richtige RFC822.SIZE berechne?
Vielen Dank!
ich bin dabei in VB.Net einen IMAP-Server zu schreiben. Die Kommunikation an sich funktioniert,
jedoch weiß ich nicht woher ich die RFC822.Size bekommen soll ... Die RFCs an sich geben mir hier
auch keine schlüssige Antwort darauf ...
Server Sendet:
13 UID fetch 15,16:18 (UID RFC822.SIZE BODY.PEEK)
Client Anwortet (Wireshark Mitschnitt eines funktionierenden Servers):
- 1 FETCH (UID 15 RFC822.SIZE 268 BODY {283}
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Return-Path: <>
From: "Test" <Test>
Subject: Test
Content-Transfer-Encoding: quoted-printable
Date: Fri, 9 Feb 2018 21:26:29 +0100
Message-ID: <DDC798ED-C745-4143-BAFA-1DB5837ED2D4@PHREAK-HP>
Test
)
Die {283} sind der gesamte Textkörper nach der Zeile * 1 FETCH - soweit OK.
Jetzt möchte ich in meinem Programm die Nachricht selbst generieren und muss
daher auch eine neue RFC822.SIZE berechnen. Ich scheitere jedoch daran weil ich keine
passende länge finde. Wireshark hat mir hier gezeigt dass sowohl Body als auch Header
für diese Größe relevant sind.
Kann mir jemand sagen wie ich die richtige RFC822.SIZE berechne?
Vielen Dank!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 364309
Url: https://administrator.de/contentid/364309
Ausgedruckt am: 20.11.2024 um 00:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
soweit ich das noch weiß, bezieht sich size nur auf die Größe des Bodys ohne Header.
Wenn der Nachrichtentext also "Test" lautet sollten das dann 4 sein.
Folgende Anmerkungen dazu
1) Die Größe soll in Octets ausgegeben werden
2) Viele Mail-Server und Clients verwenden trotzdem Dezimal
3) Einige Mail-Server und Clients werden den Header trotzdem dazu zählen.
Ich habe mal eine Software (P2S) geschrieben die Emails mit POP oder IMAP von Mail-Server abruft und verarbeitet.
Das erkennen des Mailendes war ein Krampf weil viele Mails falsch formatiert waren.
Ich habe am Anfang ein Framework von Chilkat verwenden, dann UltimateTCPIP und zum Schluss habe ich alles selber geschrieben.
Ich hatte dutzende von Ausnahmen und Erkennungen dafür.
Viel Spass
Stefan
PS: Warum programiert man einen IMAP-Server?
soweit ich das noch weiß, bezieht sich size nur auf die Größe des Bodys ohne Header.
Wenn der Nachrichtentext also "Test" lautet sollten das dann 4 sein.
Folgende Anmerkungen dazu
1) Die Größe soll in Octets ausgegeben werden
2) Viele Mail-Server und Clients verwenden trotzdem Dezimal
3) Einige Mail-Server und Clients werden den Header trotzdem dazu zählen.
Ich habe mal eine Software (P2S) geschrieben die Emails mit POP oder IMAP von Mail-Server abruft und verarbeitet.
Das erkennen des Mailendes war ein Krampf weil viele Mails falsch formatiert waren.
Ich habe am Anfang ein Framework von Chilkat verwenden, dann UltimateTCPIP und zum Schluss habe ich alles selber geschrieben.
Ich hatte dutzende von Ausnahmen und Erkennungen dafür.
Viel Spass
Stefan
PS: Warum programiert man einen IMAP-Server?
Moin,
aufgrund der unzuverlässigen Informationen hat das Feld im Header vermutlich auch keinen Wert.
Man kann es nicht für den Empfang zur Ende-Erkennung verwenden. Auch bekommt man vorher mit IMAP und List ja schon genauere Informationen. Ich würde es beim erstellen von Nachrichten nach besten Wissen setzten und sonst ignorieren.
Stefan
aufgrund der unzuverlässigen Informationen hat das Feld im Header vermutlich auch keinen Wert.
Man kann es nicht für den Empfang zur Ende-Erkennung verwenden. Auch bekommt man vorher mit IMAP und List ja schon genauere Informationen. Ich würde es beim erstellen von Nachrichten nach besten Wissen setzten und sonst ignorieren.
Stefan