2015-08-13 12 views

risposta

32

Il modo per contrassegnare i messaggi come letti utilizzando il protocollo IMAP è quello di impostare il flag \Seen sul messaggio (s).

Per fare ciò utilizzando MailKit, è necessario prima conoscere l'indice (i) o l'UID (s) dei messaggi in cui si desidera impostare il flag \Seen. Una volta ricevute tali informazioni, è necessario chiamare lo uno dei metodi AddFlags() su ImapFolder. Per esempio:

folder.AddFlags (uids, MessageFlags.Seen, true); 

per contrassegnare i messaggi come non letti, si rimuovere bandiera \Seen, in questo modo:

folder.RemoveFlags (uids, MessageFlags.Seen, true); 
+0

La funzione RemoveFlags non sembra avere alcun effetto. Potresti modificare la risposta per includere anche la connessione al server? –

+5

Assicurati di aprire la cartella in modalità 'FolderAccess.ReadWrite'. – jstedfast

+0

Grazie. Funziona ora perfettamente. –

Problemi correlati