J'obtiens une liste de lettres comme celle-ci :
$this->mailbox->searchMailbox('UNSEEN');
Toutes les lettres que je reçois sont marquées comme lues
Je veux que ce ne soit pas - comment le désactiver? Je veux marquer les lettres après traitement manuel
$this->mailbox->getMail($id, false);
https://github.com/barbushin/php-imap/blob/9c1469c053d4f1473cbd3648fc7ae363f6b3aace/src/PhpImap/Mailbox.php#L1081
Merci! - je ne l'ai pas vu d'une manière ou d'une autre
Notez que saveMail
définit toujours les messages comme non lus.
Pour surmonter cela, la seule possibilité est d'ajouter markMailAsUnread
directement après :
avant:
$mailbox->saveMail($mail_id, 'filename.eml');
après:
```php
$unseen = in_array($mail_id, $mailbox->searchMailbox('UNSEEN', true));
$mailbox->saveMail($mail_id, 'filename.eml');
if ($unseen) { $mailbox->markMailAsUnread($mail_id); }