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 :
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 :
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 !