Forum: PC-Programmierung POP3 Message size


von Mw E. (Firma: fritzler-avr.de) (fritzler)


Angehängte Dateien:

Lesenswert?

Für den MIPS TTL Rechner gibts bald eine Ethernetkarte und dann soll er 
auch Emails empfangen und senden können.
-> Beitrag "Space Age 2 der 32Bit MIPS Rechner in TTL"

Auf den Sockets trommeln für POP3 geht auch schon ganz gut.

Ersteinmal möchte ich die Mailheader empfangen, dann bekomme ich ein OK 
und dass die Größe 646 Bytes sind.
Aber real ist es 690 Bytes groß.
Siehe Anhang.

Gibts da jetzt einen festen Offset oder baut der Mailserver (hMail) 
Mist?

von Ralf D. (doeblitz)


Lesenswert?

Irgendwie sieht das Bild doch arg verstümmelt aus. Wenn du Teile des 
Datenpakets wegschneidest, insbesondere am Anfang, dann kann man 
schlecht beurteilen, ob da Müll eingefügt wurde.

Du solltest schon das komplette Datenpaket zeigen, dann kann man evtl. 
auch sagen ob das so OK ist oder nicht.

von Jim M. (turboj)


Lesenswert?

Wireshark wird Dir die Länge des Paketes mit Tcp Header anzeigen...

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Entschuldigt die Verstümmelung, aber auf einem 4MHz MIPS TTL geht nix 
mit Verschlüsselung und ordentlicher auth, daher fehlt vieles mit nicht 
wer versucht mit meinem Mailserver Spaß zu haben ;)



Jim M. schrieb:
> Wireshark wird Dir die Länge des Paketes mit Tcp Header anzeigen

Das sind dann 756 Bytes, ich hab extra den Eintrag der Payload markiert 
und dann zeigt Wireshark die 690 bytes an.

Ralf D. schrieb:
> insbesondere am Anfang, dann kann man
> schlecht beurteilen, ob da Müll eingefügt wurde.

Also ich seh da keinen Müll, das fängt direkt mit dem Return-Path an.
Das ist ein ordentlicher Anfang eiens Email Headers.
Am Ende kommt auch direkt \r\n.\r\n, so wie sich das gehört.

ich hab auch mal mehere Mails gecheckt, der Offset beträgt immer 44 
Byte.

von Hmmm (Gast)


Lesenswert?

RFC1939 sagt dazu:

"After the initial +OK, the POP3 server sends the message corresponding 
to the given message-number, being careful to byte-stuff the termination 
character (as with all multi-line responses)."

Also mal Netto- und Bruttogrösse vergleichen.

Die Octet-Angabe ist übrigens nicht Pflicht, also nicht darauf 
verlassen!

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Hmmm schrieb:
> Die Octet-Angabe ist übrigens nicht Pflicht, also nicht darauf
> verlassen!

Gut, dann kann mans auch ganz lassen.

Was ich auchnoch gesehen habe ist, dass die octet Angabe IMMER die ganze 
Mail ist.

Wenn ich per TOP nur 0 oder 1 Zeile der Mail haben will, dan bleibt die 
Angabe gleich.
Daher hab ich jetzt ne Funktion, die bis \r\n.\r\n empfängt.
Das ist ja die Endekenneung von Mails.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.