Schrift
[thread]8739[/thread]

Net::Pop3 ungelesene Mails ermitteln

Leser: 1


<< >> 8 Einträge, 1 Seite
Beezle
 2007-02-08 10:02
#74169 #74169
User since
2006-11-15
6 Artikel
BenutzerIn
[default_avatar]
Guten Morgen,

leider habe ich ein kleines Problem mit Net::Pop3. Ich lese Mails aus einer Mailbox aus und verarbeite diese auch weiter. Mit delete kann man die Mails zwar löschen nur würde
ich gerne die Mails nicht löschen und nur die ungelesenen (neuen) Mails auslesen. Gibt es eine Möglichkeit im Header oder direkt
über POP3 zu ermitteln welche Mails schon gelesen wurden?
Leider habe ich in der Doku und in den zahlreichen Einträgen zu POP3, hier im Forum, nichts gefunden.

Gruß

Ulrich
esskar
 2007-02-08 10:47
#74170 #74170
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
moin,
pop3 beitet das nicht.
normalerweise kannst du im Mail Header die Message-ID testen.
Die war mal dafür da. Aber z.B. bei SPAM kann man das vergessen, da die ab und die gleiche Message-ID haben.
Echte Mailclients machen sowas normalerweise richtig, wodurch man fast behauptet kann, dass HAM-Mails eine unterschiedliche Message-ID haben.
Beezle
 2007-02-08 11:11
#74171 #74171
User since
2006-11-15
6 Artikel
BenutzerIn
[default_avatar]
Danke für die Antwort.

War mir nicht bewusst das die Mailclients anhand der MessageID prüfen welche Mail schon gelesen wurde. Um das zu prüfen müsste
ich dann ja theoretisch jede MessageID speichern und beim auslesen prüfen. Evtl. reicht es ja schon die ID der letzten Mail zu speichern.
Müsste dazu mal prüfen in welcher Reihenfolge der Mailserver die Mails bereitstellt.

Gruß/Ulrich
ptk
 2007-02-08 22:08
#74172 #74172
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
[quote=esskar,08.02.2007, 09:47]moin,
pop3 beitet das nicht.[/quote]
aber man kann "top 100" verwenden und bekommt die ersten 100 Zeilen der Mail zurückgeliefert. Das könnte für einen normalen Mail-Header reichen.
Dubu
 2007-02-09 01:00
#74173 #74173
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=ptk,08.02.2007, 21:08]aber man kann "top 100" verwenden und bekommt die ersten 100 Zeilen der Mail zurückgeliefert. Das könnte für einen normalen Mail-Header reichen.[/quote]
Ein
top n 0
(mit n=Nummer der Mail) reicht, denn die Zahl am Ende gibt die Anzahl der Zeilen vom Body an. Der Header wird von top immer komplett geliefert.
ptk
 2007-02-09 22:52
#74174 #74174
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ach stimmt, eigentlich wusste ich das ja...
esskar
 2007-02-10 01:54
#74175 #74175
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=ptk,08.02.2007, 21:08][quote=esskar,08.02.2007, 09:47]moin,
pop3 beitet das nicht.[/quote]
aber man kann "top 100" verwenden und bekommt die ersten 100 Zeilen der Mail zurückgeliefert. Das könnte für einen normalen Mail-Header reichen.[/quote]
ich bezog es auf den nicht vorhandenen read/not read state
Dubu
 2007-02-11 00:30
#74176 #74176
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
[quote=esskar,08.02.2007, 09:47]pop3 beitet das nicht.
normalerweise kannst du im Mail Header die Message-ID testen.
Die war mal dafür da.
[/quote]
Message-ID braucht man nicht, und die ist eigentlich auch nicht dafür da. POP3 bietet extra UIDs (unique IDs). Das sind Hashwerte des Servers für die gespeicherten Mails, die man als Liste und einzeln abfragen kann (Befehl "UIDL"). Die POP-Clients, die ich kenne (darunter der, den ich mir selber mal geschrieben habe ;-)), nutzen eben diese Liste, um sich die schon gesehenen (sprich: alten) Mails auf dem Server zu merken.

Quote
Aber z.B. bei SPAM kann man das vergessen, da die ab und die gleiche Message-ID haben.

Dann darf man sie eh wegwerfen. Eine Message-ID ist für eine Mail nicht notwendig, aber wenn sie vorhanden ist, muss sie eine Nachricht eindeutig identifizieren. Deshalb stehen meist Datum und Uhrzeit

Quote
Echte Mailclients machen sowas normalerweise richtig, wodurch man fast behauptet kann, dass HAM-Mails eine unterschiedliche Message-ID haben.

Sie müssen es sogar.
Aus RFC 2822:
Quote
The "Message-ID:" field provides a unique message identifier that refers to a particular version of a particular message.  The uniqueness of the message identifier is guaranteed by the host that generates it [...]
<< >> 8 Einträge, 1 Seite



View all threads created 2007-02-08 10:02.