Créer, supprimer et renommer des boîtes aux lettres avec IMAP

Traduit automatiquement de Deepl

La fonctionnalité Courrier, un ensemble de fonctionnalités énorme. La première partie a été publiée avec 4D v17 R4, et depuis, nous avons livré de plus en plus de fonctionnalités.

4D v19 ne fait pas exception, car il apporte de nouvelles fonctions pour vous aider à gérer vos boîtes aux lettres par programmation. Cela inclut la création, le renommage et la suppression de boîtes aux lettres. Une boîte aux lettres est affichée comme un dossier dans les clients de messagerie tels que Microsoft Outlook ou Apple Mail.

Gestion des boîtes aux lettres HDI

Créer une boîte aux lettres

Pour créer une nouvelle boîte aux lettres, utilisez la fonction createBox(). Par exemple, si vous voulez créer une nouvelle boîte aux lettres « Factures » à la racine :

$status:=$transporter.createBox("Factures")

Et si vous voulez ajouter des boîtes aux lettres enfants à votre boîte aux lettres, entrez le chemin complet avec le caractère séparateur du serveur IMAP :

// create mailboxes name with separator() function
$name1:="Factures "+$transporter.getDelimiter()+ "Atlas Corp"
$name2 :="Factures "+$transporter.getDelimiter()+ "Nova Orion Industries"
// Adds new mailboxes related to "Invoices"
$status :=$transporter.createBox($name1)
$status :=$transporter.createBox($name2)

Voici ce que vous obtenez dans votre navigateur de messagerie :

renommer une boîte aux lettres

Si vous voulez renommer votre boîte aux lettres « Invoices » en « Bills », utilisez la méthode renameBox():

$status:=$transporter.renameBox("Invoices" ; "Bills")

Voici ce que vous obtenez dans le navigateur mail :

blank

supprimer une boîte aux lettres

Si une boîte aux lettres n’est plus utilisée, vous pouvez la supprimer avec la fonction deleteBox():

$name3:="Factures "+$transporter.getDelimiter()+ "Nova Orion Industries"
$status :=$transporter.deleteBox($name3)

Voici ce que vous obtenez dans votre navigateur de messagerie :

blank

S’abonner à une boîte aux lettres

Avec les fonctions subscribe() et unsubscribe(), vous pouvez définir quelles boîtes aux lettres doivent être affichées comme favorites par les clients IMAP.

$name4:="Bills "+$transporter.getDelimiter()+"Atlas Corp"
$status :=$transporter.subscribe($name4)

Consultez la documentation et l’IDH ci-dessus pour en savoir plus sur les nouvelles fonctions !

Fabrice Mainguené
- Product Owner -Fabrice Mainguené a rejoint l'équipe du programme 4D en novembre 2016. En tant que Product Owner, il est en charge de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation de la fonctionnalité livrée répond au besoin du client.Après avoir obtenu une licence en informatique au CNAM, Fabrice a rejoint une petite société d'édition de logiciels en tant que développeur Windev. Il a ensuite travaillé pour différentes entreprises dans les domaines de l'industrie et du commerce en tant que développeur Windev et web ainsi que conseiller technique sur les nouvelles fonctionnalités.