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.
Approfondimenti
I più letti di oggi
- Beta 1 di VS 2005 Enterprise Architect
- Point-in-time restore con gli Azure Storage Blob
- Focus dei tag input con HTML5
- Il nuovo tag nav in HTML5
- Evitare la modalità di risparmio energetico in una Windows Store app
- Real Code Day 4.0: costruire applicazioni reali - Firenze
- AI&ML Conference 2019 - Milano
- Mono 0.12: verso una nuova implementazione di ASP.NET