Creare, eliminare e rinominare le caselle di posta elettronica con IMAP

Tradotto automaticamente da Deepl

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:

blank

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:

blank

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!

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à.