Copiare, spostare ed eliminare le e-mail con IMAP

Tradotto automaticamente da Deepl

A volte è necessario salvare determinate e-mail in caselle di posta dedicate e altre volte si desidera eliminare determinate e-mail per tenere in ordine la propria INBOX. Le tre nuove funzioni che abbiamo aggiunto al transporter IMAP sono, copy(), move(), e delete() rendono tutto questo un gioco da ragazzi!

HDI IMAPMailCopy

spostare o copiare le e-mail

Per spostare un messaggio di posta elettronica, è necessario essere connessi al server di posta e aver selezionato una casella di posta. Per gli esempi seguenti, si utilizzerà la casella di posta in arrivo:

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

Per spostare tutte le e-mail il cui oggetto contiene “4D new feature:” dalla casella di posta attuale (“inbox”) a una casella di posta denominata “New features”, utilizzare la funzione move() :

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

I messaggi non vengono più visualizzati nella casella di posta in arrivo, ma nella casella di posta ” Nuove funzionalità”. Naturalmente, è possibile mantenerli in entrambe le caselle di posta con la funzione copy() funzione:

// Copy emails from selected mailbox to destination mailbox
$status:=$transporter.copy($mailIds; "Nuove funzionalità")

Cancellare le e-mail

Se si desidera eliminare tutti i messaggi di posta elettronica nella casella “Posta indesiderata”, è sufficiente selezionare questa casella e utilizzare la parola chiave IMAP all con la funzione delete() con la funzione

$boxInfo:=$transporter.selectBox("Posta indesiderata")
// delete all the email in the current mail box
$status:=$transporter.delete(IMAP all)

Si noti che la funzione delete() segnala solo il messaggio come eliminato. Non verrà eliminato dal server IMAP fino a quando non si cambierà la casella di posta o si chiuderà la connessione.

Scaricate l’HDI qui sopra per vedere le nuove funzioni in azione!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené si è unito al team di 4D Program nel novembre 2016. In qualità di Product Owner, è incaricato di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente.Dopo aver conseguito una laurea in Informatica presso il CNAM, Fabrice è entrato a far parte di una piccola società di pubblicazione di software come sviluppatore Windev. In seguito ha lavorato per diverse aziende del settore industriale e commerciale come sviluppatore Windev e web e come consulente tecnico su nuove funzionalità.