Gestisci, sposta e organizza le cartelle IMAP

Operazioni sulle cartelle

Ottieni informazioni sulla cartella

Ottenere informazioni sulle cartelle da un server IMAP è molto semplice con Aspose.Email. Chiama il ListFolders() metodo del ImapClient classe. Restituisce un oggetto del ImapFolderInfoCollection tipo. Itera attraverso questa collection e ottieni informazioni sulle singole cartelle in un ciclo. Il metodo è sovraccaricato. Puoi passare il nome di una cartella come parametro per ottenere un elenco di sottocartelle. Il frammento di codice seguente mostra come ottenere informazioni sulle cartelle da un server IMAP usando Aspose.Email con il metodo descritto nelle informazioni.

Elimina e rinomina cartelle

Una cartella su un server IMAP può essere eliminata o rinominata in una singola riga con Aspose.Email:

  • Il DeleteFolder() metodo accetta il nome della cartella come parametro.
  • Per il RenameFolder() metodo, è necessario passare il nome della cartella corrente e il nuovo nome della cartella. Il seguente frammento di codice mostra come rimuovere una cartella da un server IMAP e come rinominare una cartella. Ogni operazione è eseguita con una singola riga di codice.

Lavorare con le cartelle di caselle di posta ad uso speciale

Alcuni archivi di messaggi IMAP includono caselle di posta ad uso speciale, come quelle per bozze o messaggi inviati. Molti client di posta consentono agli utenti di specificare dove posizionare le bozze o i messaggi inviati, ma la configurazione richiede che l’utente conosca quali caselle il server ha riservato a tali scopi. Aspose.Email può identificare queste caselle ad uso speciale usando il ImapMailboxInfo classe per semplificare il lavoro con esse. Il seguente esempio di codice dimostra come accedere a queste caselle di posta ad uso speciale usando il ImapMailboxInfo classe.

Operazioni sui messaggi all’interno delle cartelle

Aggiungi un nuovo messaggio a una cartella

Puoi aggiungere un nuovo messaggio a una cartella usando il MailMessage e ImapClient classi. Prima crea un MailMessage oggetto fornendo i valori di oggetto, destinatario e mittente. Quindi sottoscrivi una cartella e aggiungi il messaggio. Il frammento di codice seguente mostra come aggiungere un nuovo messaggio in una cartella.

Aggiungi più messaggi con MultiConnection

Puoi aggiungere più messaggi usando il AppendMessages metodo fornito dal ImapClient classi. Il AppendMessages il metodo accetta un elenco di MailMessage e lo aggiunge alla cartella corrente se la cartella non è fornita come parametro. ImapClient supporta anche la modalità MultiConnection per operazioni ad alto carico. Il seguente frammento di codice mostra come aggiungere più messaggi usando la modalità MultiConnection.

Spostare messaggi tra cartelle

Aspose.Email per .NET consente di spostare messaggi da una cartella della casella di posta a un’altra usando il ImapClient API. La MoveMessage Il metodo utilizza l’ID univoco del messaggio e il nome della cartella di destinazione per spostare un messaggio nella cartella di destinazione. Il seguente frammento di codice mostra come spostare i messaggi in un’altra cartella della casella di posta.

Copia messaggi tra cartelle

L’API Aspose.Email fornisce la capacità di copiare messaggi da una cartella della casella di posta a un’altra. Consente di copiare sia un singolo che più messaggi usando il CopiaMessaggio e CopyMessages metodi. Il CopyMessages il metodo fornisce la capacità di copiare più messaggi dalla cartella di origine di una casella alla cartella di destinazione. Il seguente frammento di codice mostra come copiare i messaggi in un’altra cartella di posta.