La funzione Mail, una serie di funzionalità enormi. La prima parte è stata rilasciata con 4D v17 R4 e da allora abbiamo fornito sempre più funzionalità.
4D v19 non fa eccezione, in quanto introduce nuove funzioni che consentono di gestire le caselle di posta elettronica tramite la programmazione. Ciò include la creazione, la ridenominazione e l’eliminazione delle caselle postali. Una casella di posta elettronica viene visualizzata come una cartella nei client di posta elettronica come Microsoft Outlook o Apple Mail.
Gestione delle caselle postali HDI
Creare una cassetta postale
Per creare una nuova casella postale, utilizzare la funzione createBox(). Ad esempio, se si desidera creare una nuova mailbox “Fatture” alla radice:
$status:=$transporter.createBox("Fatture")
Se invece volete aggiungere alla vostra casella di posta elettronica alcune caselle di posta elettronica secondarie, inserite il percorso completo con il carattere di separazione del server IMAP:
// create mailboxes name with separator() function
$name1:="Fatture "+$transporter.getDelimiter()+"Atlas Corp"
$name2 :="Fatture "+$transporter.getDelimiter()+"Nova Orion Industries"
// Adds new mailboxes related to "Invoices"
$status :=$transporter.createBox($name1)
$status :=$transporter.createBox($name2)
Ecco cosa si ottiene nel browser di posta:
rinominare una casella di posta
Se volete rinominare la casella di posta “Fatture” in “Bollette”, utilizzate il metodo renameBox():
$status:=$transporter.renameBox("Fatture"; "Bollette")
Ecco cosa si ottiene nel browser di posta:
eliminare una mailbox
Se una casella di posta non viene più utilizzata, è possibile eliminarla con la funzione deleteBox():
$name3:="Bollette "+$transporter.getDelimiter()+ "Nova Orion Industries"
$status :=$transporter.deleteBox($name3)
Ecco cosa si vede nel browser di posta:
Abbonarsi a una casella di posta elettronica
Con le funzioni subscribe() e unsubscribe() è possibile definire quali caselle di posta elettronica devono essere visualizzate come preferite dai client IMAP.
$name4:="Bills "+$transporter.getDelimiter()+"Atlas Corp"
$status :=$transporter.subscribe($name4)
Consultate la documentazione e l’HDI qui sopra per saperne di più sulle nuove funzioni!