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