Beheren, verplaatsen en organiseren van IMAP-mappen

Mapbewerkingen

Mapinformatie ophalen

Informatie over mappen van een IMAP‑server ophalen is zeer eenvoudig met Aspose.Email. Roep de ListFolders() methode van de ImapClient klasse. Het retourneert een object van de ImapFolderInfoCollection type. Itereer door deze collectie en verkrijg informatie over individuele mappen in een lus. De methode is overladen. Je kunt een mapnaam als parameter doorgeven om een lijst van submappen op te halen. De volgende code‑snippet laat zien hoe je mapinformatie van een IMAP-server kunt verkrijgen met Aspose.Email via de beschreven methode.

Mappen verwijderen en hernoemen

Een map op een IMAP‑server kan met één regel verwijderd of hernoemd worden met Aspose.Email:

  • De DeleteFolder() methode accepteert de mapnaam als parameter.
  • Voor de RenameFolder() methode, moet je de huidige mapnaam en de nieuwe mapnaam doorgeven. Het onderstaande codefragment laat zien hoe je een map van een IMAP‑server verwijdert en hoe je een map hernoemt. Elke bewerking wordt uitgevoerd met één regel code.

Werken met speciale gebruiksmappen

Sommige IMAP‑berichtenopslagplaatsen bevatten speciale gebruiksmappen, zoals die voor conceptberichten of verzonden berichten. Veel e‑mailclients laten gebruikers specificeren waar concept‑ of verzonden berichten moeten worden geplaatst, maar het configureren hiervan vereist dat de gebruiker weet welke mailboxen de server hiervoor heeft gereserveerd. Aspose.Email kan deze speciale gebruiksmappen identificeren met behulp van de ImapMailboxInfo klasse om het werken met hen gemakkelijker te maken. Het volgende codevoorbeeld demonstreert hoe je toegang krijgt tot deze speciale gebruiksmappen met behulp van de ImapMailboxInfo klasse.

Berichtbewerkingen binnen mappen

Een nieuw bericht aan een map toevoegen

Je kunt een nieuw bericht aan een map toevoegen met behulp van de MailMessage en ImapClient klassen. Maak eerst een MailMessage object door de onderwerp-, aan‑ en van‑waarden te leveren. Vervolgens abonneren op een map en het bericht eraan toevoegen. De volgende code‑snippet laat zien hoe je een nieuw bericht aan een map toevoegt.

Meerdere berichten toevoegen met MultiConnection

Je kunt meerdere berichten toevoegen met behulp van de AppendMessages methode geleverd door de ImapClient klassen. De AppendMessages methode accepteert een lijst van MailMessage en voegt het toe aan de huidige map als de map niet als parameter wordt opgegeven. ImapClient ondersteunt ook de MultiConnection‑modus voor zwaar belaste bewerkingen. Het onderstaande codefragment laat zien hoe je meerdere berichten kunt toevoegen met de MultiConnection‑modus.

Berichten verplaatsen tussen mappen

Aspose.Email voor .NET maakt het mogelijk om berichten van de ene mailboxmap naar een andere te verplaatsen met behulp van de ImapClient API. De MoveMessage methode gebruikt de unieke bericht-id en de naam van de doelmap om een bericht naar de doelmap te verplaatsen. De volgende code‑snippet laat zien hoe je berichten naar een andere postvakmap verplaatst.

Berichten tussen mappen kopiëren

Aspose.Email API biedt de mogelijkheid om berichten van de ene mailboxmap naar een andere te kopiëren. Het staat kopiëren van één of meerdere berichten toe met behulp van de CopyMessage en CopyMessages methoden. De CopyMessages methode biedt de mogelijkheid om meerdere berichten van een bronmap van een mailbox naar de doelmailboxmap te kopiëren. Het onderstaande codefragment laat zien hoe je berichten naar een andere mailboxmap kopieert.