openpop email-uid

Gast #7109285
hallo,

ich versuche mich gerade an einem email-Verwaltungsprogramm in c#.
1
FileInfo filekk = new FileInfo(@"C:\ra_mail\inbox\" + pop3Client.GetMessageUid(i) + "");
2
          
3
message.Save( filekk );

führt zu:
1M1I6q-1nvmAM2Bze-0031TN.eml

ich hätte gerne so was:
00CA139D-0000238E.eml
- so wie livemail das speichert.

Wie kommt man auf diesen 64bit-Wert?


Danke für Unterstützung
Gast #7109327
Willst Du die eigentliche (vom Versender festgelegte) oder eine 
willkürliche (d.h. von Dir festgelegte) ID haben?

Letztere musst Du Dir selbst erzeugen, in der Win32-API gibt es 
Funktionen zum Erzeugen einer GUID -- die ist allerdings ein 
128-Bit-Wert, kein 64-Bit-Wert.
Gast #7109367
DerEgon schrieb:
> vom Versender festgelegt

Der Versender(oder livemail?) speichert emails mit 64bit-Kennung. Genau 
so will ich es haben. D.h. es soll  keinen Unterschied geben, ob per 
livemail oder openpop gespeichert.

Ich bräuchte den Algorithmus, der aus uid einen 64bit Wert macht.

Ich könnte mir was ausdenken. Z.B. alles weglassen was nicht Hexwert ist 
und gegebenenfalls mit Nullen auf 64bit auffüllen:
1M1I6q-1nvmAM2Bze-0031TN.eml
1161A2BE-00310000.eml

Lieber wären mir aber eindeutige Vorgaben.
Gast #7109378
Wer auch immer livemail oder openpop sein mögen.

Sieh Dir einfach mal eine Mail im Klartext an, dann wirst Du verstehen, 
was pop3Client.GetMessageUid() macht.
Gast #7109782
grundschüler schrieb:

> Ich bräuchte den Algorithmus, der aus uid einen 64bit Wert macht.

Kleiner Tipp: Es handelt sich um ein im Mail-Bereich sehr gängiges 
Encoding, wenn auch mit einer kleinen, aber auch wieder recht üblichen 
Modifikation.
Und noch ein Tipp: die "-" sind in beiden Varianten der Message-ID nur 
zum Zweck besserer Menschenlesbarkeit eingefügt, also jeweils kein 
Bestandteil der eigentlichen ID.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 4 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.