Nello script #655 abbiamo introdotto la libreria MailKit per inviare mail in sostituzione delle classi nel namespace System.Net.Mail ormai deprecate. Tuttavia, MailKit non permette solo di inviare email, ma anche di leggere account di posta sfruttando diversi protocolli come POP3 e IMAP. In questo script ci occupiamo di quest'ultimo.
Per prima cosa dobbiamo istanziare il client di connessione creand un oggetto di tipo ImapClient. Dopo aver fatto questo possiamo effettuare la connessione e l'autenticazione invocando rispettivamente Connect e Authenticate. Una volta stabilita la connessione, dobbiamo solo scegliere a quale cartella collegarci, aprirla e iterare i messaggi presenti con un ciclo for basato sul conteggio delle email della cartella.
Il codice necessario a effettuare queste operazioni è visibile nelle prossimo snippet.
using (var client = new ImapClient ()) { client.Connect ("imap.server.com", port, true); client.Authenticate ("username", "password"); var inbox = client.Inbox; inbox.Open (FolderAccess.ReadOnly); for (int i = 0; i < inbox.Count; i++) { var message = inbox.GetMessage (i); } client.Disconnect (true); }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.