If you need to use the uid instead of msgno use
imap_clearflag_full($stream, implode(',', $flags), '\\DELETED', ST_UID);(PHP 4, PHP 5, PHP 7, PHP 8)
imap_undelete — Desmarca a mensagem que está marcada como excluída
Remove o sinalizador de exclusão para uma mensagem especificada, que é definido por imap_delete() ou imap_mail_move().
imapUma instância de IMAP\Connection.
message_nums
       Uma string representando uma ou mais mensagens no formato de sequência estilo IMAP4
       ("n", "n:m" ou uma combinação destes
       delimitados por vírgulas).
      
flags
   Sempre retorna true.
  
| Versão | Descrição | 
|---|---|
| 8.1.0 | O parâmetro imapagora espera uma instância de IMAP\Connection;
  anteriormente, um resourceimapválido era esperado. | 
If you need to use the uid instead of msgno use
imap_clearflag_full($stream, implode(',', $flags), '\\DELETED', ST_UID);The imap_delete function allows the option to use a UID for the message number but the imap_undelete function does not.