If you notice that you're program's memory usage is increasing (as observed using ps) while calling the imap functions, calling this function should free that memory.(PHP 5 >= 5.3.0, PHP 7, PHP 8)
imap_gc — Leert den IMAP-Cache
Säubert den Cache von Einträgen eines bestimmtes Typs.
imapEine IMAP\Connection-Instanz.
flags
       Der zu löschende Cache. Es kann eine oder eine Kombination der
       folgenden Konstanten sein: IMAP_GC_ELT
       (Cache-Elemente der Nachricht), IMAP_GC_ENV
       (Umschlag und Textkörper) und IMAP_GC_TEXTS
       (Texte).
      
   Gibt immer true zurück.
  
   Wenn flags ungültig ist, wird ein
   ValueError geworfen.
  
| Version | Beschreibung | 
|---|---|
| 8.1.0 | Der Parameter imaperwartet nun eine
  IMAP\Connection-Instanz; vorher wurde eine gültigeimap-Ressource erwartet. | 
| 8.0.0 | Bei ungültigen Parameterwerten von flagswird
       nun ein ValueError geworfen; zuvor wurde eine
       Warnung ausgegeben und die Funktion gabfalsezurück. | 
Beispiel #1 imap_gc()-Beispiel
<?php
$mbox = imap_open("{imap.example.org:143}", "username", "password");
imap_gc($mbox, IMAP_GC_ELT);
?>