Goedenavond,

Voor een project waaraan ik werk moet ik emails via IMAP ophalen en opslaan in het database,
ook bijlages worden opgeslagen.

Dit allemaal word van een catchall email opgehaald. Zover werkt alles goed.
Alleen soms worden berichten 2x in het database geplaatst. (soms ook 2x de bijlage)

Ik heb deze code erin gezet om dit te voorkomen:

PHP Code:

foreach($emails as $email){

//meer codes hier nog

if(!isset($adres_cache[$adres_id])){

     
//insert mysql

$adres_cache[$adres_id] = true;
}

//bericht word hier verwijderd.
//en door naar de volgende.


Dit zou eigenlijk moeten werken maar dit werkt niet.
Ik heb er voor de test ook een timestamp ingezet wanneer deze opgeslagen word en als deze 2x erin word gezet
staat precies dezelfde timestamp bij beide rows.

Dit hou dus in dat het er niet aan ligt dat de email niet verwijderd word maar dat deze ergens nog een loop maakt.

Ik kan de fout echt niet vinden.

Weet iemand een oplossing.

PM voor volledige code.

Het is trouwens gemaakt in codeignitor.

Grt,
Ben