[PHP] Alleen nieuwe imap/popmail binnenhalen

Pagina: 1
Acties:
  • 172 views sinds 30-01-2008
  • Reageer

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Mexicanos
  • Registratie: Juli 2001
  • Niet online
Ik heb een systeem gemaakt wat email binnenhaalt vanaf een imap of pop server.
Op het moment haal ik dmv imap_fetch_overview de hele maillijst binnen en check ik bij ieder bericht of ik deze al eerder heb binnengehaald.

Nu is mijn vraag:
Kan ik gewoon de lijst afgaan en bij de eerste UID die ik tegenkom die ik al gehad heb stoppen?
Dit lijkt me niet waterdicht.
Wat is hiervoor de juiste methode?

Acties:
  • 0 Henk 'm!

  • MIster X
  • Registratie: November 2001
  • Laatst online: 16-01 09:39
Wordt met imap_fetch_overview niet ook de mail binnengehaald? Alleen het downloaden van de header-informatie is meestal al genoeg.

De meeste webmailtoepassingen beperken het inlezen tot een specifiek aantal mailtjes, bijv. alleen de laatste 50 (met dan weer een link naar de volgende 50). En dat is niet storend omdat je meestal toch niet meer hoeft te zien. Wanneer ik thuis met Outlook 2002 een IMAP-map van een Exchange Server open, flits een progressbar door m'n scherm die erop lijkt te duiden dat alle 4000 mailtjes in die map worden doorlopen.

Met imap_num_recent krijg je het aantal recente berichten. Je kunt ervoor kiezen om alleen dat aantal binnen te halen. Waterdicht is het niet: ik sleep regelmatig met gelezen berichten van de ene naar de andere mailbox, die kun je alleen maar terugvinden door de hele lijst te doorlopen.

Acties:
  • 0 Henk 'm!

  • Mexicanos
  • Registratie: Juli 2001
  • Niet online
Ik download de berichten en moet er dus voor zorgen dat er geen dubbele worden binnengehaald.
Het gaat hier dus niet alleen maar om imap!

Hoe ziet bv Outlook welke berichten nieuw zijn voor "hem"?

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Mexicanos schreef op dinsdag 24 oktober 2006 @ 11:58:
Ik download de berichten en moet er dus voor zorgen dat er geen dubbele worden binnengehaald.
Het gaat hier dus niet alleen maar om imap!

Hoe ziet bv Outlook welke berichten nieuw zijn voor "hem"?
Kun je misschien iets doen met message-id's in de SMTP headers?

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • Mexicanos
  • Registratie: Juli 2001
  • Niet online
Niet alle berichten hebben een message-ID :?

Acties:
  • 0 Henk 'm!

  • MTWZZ
  • Registratie: Mei 2000
  • Laatst online: 13-08-2021

MTWZZ

One life, live it!

Mexicanos schreef op dinsdag 24 oktober 2006 @ 12:38:
Niet alle berichten hebben een message-ID :?
Het is ook maar een suggestie. IMAP heeft gewoon vlaggetjes, ik weet niet of dat met POP ook gaat.

Nu met Land Rover Series 3 en Defender 90


Acties:
  • 0 Henk 'm!

  • Mexicanos
  • Registratie: Juli 2001
  • Niet online
Maar is het niet zo dat die flags door andere programma's verzet kunnen worden?
POP-mail kun je met outlook toch ook gewoon op 2 plaatsen binnenhalen.
Pagina: 1