Gérer, déplacer et organiser les dossiers IMAP
Opérations sur les dossiers
Obtenir les informations du dossier
Obtenir des informations sur les dossiers d’un serveur IMAP est très simple avec Aspose.Email. Appelez le ListFolders() méthode du ImapClient classe. Elle renvoie un objet du ImapFolderInfoCollection type. Parcourez cette collection et obtenez des informations sur chaque dossier dans une boucle. La méthode est surchargée. Vous pouvez passer un nom de dossier comme paramètre pour obtenir la liste des sous‑dossiers. Le fragment de code suivant montre comment obtenir les informations de dossiers depuis un serveur IMAP en utilisant Aspose.Email avec la méthode décrite.
Supprimer et renommer les dossiers
Un dossier sur un serveur IMAP peut être supprimé ou renommé en une seule ligne avec Aspose.Email :
- Le DeleteFolder() méthode accepte le nom du dossier en paramètre.
- Pour le RenameFolder() méthode, vous devez fournir le nom du dossier actuel et le nouveau nom de dossier. Le fragment de code suivant montre comment supprimer un dossier d’un serveur IMAP, et comment renommer un dossier. Chaque opération s’effectue avec une ligne de code.
Travailler avec les dossiers de boîtes aux lettres à usage spécial
Certaines boutiques de messages IMAP comprennent des boîtes aux lettres à usage spécial, comme celles utilisées pour stocker les brouillons ou les messages envoyés. De nombreux clients de messagerie permettent aux utilisateurs de spécifier où les brouillons ou les messages envoyés doivent être placés, mais leur configuration nécessite que l’utilisateur connaisse les boîtes aux lettres réservées à ces fins par le serveur. Aspose.Email peut identifier ces boîtes aux lettres à usage spécial en utilisant le ImapMailboxInfo classe pour faciliter leur utilisation. L’exemple de code suivant montre comment accéder à ces boîtes aux lettres à usage spécial en utilisant le ImapMailboxInfo classe.
Opérations sur les messages au sein des dossiers
Ajouter un nouveau message à un dossier
Vous pouvez ajouter un nouveau message à un dossier en utilisant le MailMessage et ImapClient classes. Créez d’abord un MailMessage objet en fournissant les valeurs sujet, à et de. Puis abonnez‑vous à un dossier et ajoutez le message. Le fragment de code suivant montre comment ajouter un nouveau Message dans un dossier.
Ajouter plusieurs messages avec MultiConnection
Vous pouvez ajouter plusieurs messages en utilisant le AppendMessages méthode fournie par le ImapClient classes. Le AppendMessages méthode accepte une liste de MailMessage et l’ajoute au dossier actuel si le dossier n’est pas fourni en paramètre. ImapClient prend également en charge le mode MultiConnection pour les opérations lourdes. Le fragment de code suivant montre comment ajouter plusieurs messages en utilisant le mode MultiConnection.
Déplacer des messages entre dossiers
Aspose.Email pour .NET permet de déplacer des messages d’un dossier de boîte aux lettres à un autre en utilisant le ImapClient API. Le MoveMessage La méthode utilise l’identifiant unique du message et le nom du dossier de destination pour déplacer un message vers le dossier de destination. Le fragment de code suivant montre comment déplacer des messages vers un autre dossier de boîte aux lettres.
Copier des messages entre dossiers
L’API Aspose.Email offre la capacité de copier des messages d’un dossier de boîte aux lettres à un autre. Elle permet de copier un seul ou plusieurs messages en utilisant le CopyMessage et CopyMessages méthodes. Le CopyMessages méthode offre la capacité de copier plusieurs messages du dossier source d’une boîte aux lettres vers le dossier de destination. Le fragment de code suivant montre comment copier des messages vers un autre dossier de boîte aux lettres.