Copier, déplacer et supprimer des e-mails avec IMAP

Traduit automatiquement de Deepl

Parfois, vous avez besoin de sauvegarder certains e-mails dans des boîtes aux lettres dédiées et d’autres fois, vous voulez supprimer certains e-mails pour garder votre boîte aux lettres en ordre. Les trois nouvelles fonctions que nous avons ajoutées au transporteur IMAP, copy(), move(), et delete() font de cette opération un jeu d’enfant !

HDI IMAPMailCopy

déplacer ou copier des e-mails

Pour déplacer un courriel, vous devez être connecté à votre serveur de messagerie et avoir une boîte aux lettres sélectionnée. Pour les exemples suivants, nous utiliserons la boîte aux lettres de réception:

$transporter:=IMAP New transporter($serverInfo)
$boxInfo :=$transporter.selectBox("inbox")

Pour déplacer tous les e-mails dont le sujet contient « 4D new feature : » de votre boîte aux lettres actuelle (« inbox ») vers une boîte aux lettres nommée « New features », utilisez la fonction move() :

$mailIds:=$transporter.searchMails("sujet \"4D new feature:\"")
// Move emails from selected mailbox to destination mailbox
$status :=$transporter.move($mailIds; "New features")

Les mails ne sont plus affichés dans la boîte aux lettres « inbox » mais dans la boîte aux lettres  » New features « . Bien entendu, vous pouvez également les conserver dans les deux boîtes aux lettres avec la fonction copy() fonction :

// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Nouvelles fonctionnalités")

Supprimer les emails

Si vous souhaitez supprimer tous les e-mails de votre boîte aux lettres « Courrier indésirable », il suffit de sélectionner cette boîte aux lettres et d’utiliser le mot-clé IMAP all avec la fonction delete() avec la fonction

$boxInfo:=$transporter.selectBox("Courrier indésirable")
// delete all the email in the current mail box
$status:=$transporter.delete(IMAP all)

Notez que la fonction delete() ne fait que signaler que le message est supprimé. Il ne sera pas supprimé du serveur IMAP tant que vous n’aurez pas changé de boîte aux lettres ou fermé la connexion.

Téléchargez l’IDH ci-dessus pour voir les nouvelles fonctions en action !

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.