Per accedere ai dati di Microsoft 365 come le e-mail, Microsoft sta deprecando l’autenticazione di base per IMAP e POP3 e sta promuovendo sempre più l’API Graph.
A partire dalla versione 19 R8, sono disponibili nuovi comandi integrati in 4D NetKit per automatizzare in modo nativo le operazioni relative alle e-mail di Microsoft 365, come copiare, spostare, rispondere ed eliminare le e-mail.
Connessione dell’account
Prima di creare l’e-mail, creeremo l’oggetto di connessione OAuth2 e l’oggetto Office 365.
var $oAuth2: cs.NetKit.OAuth2Provider
var $office365 : cs.NetKit.Office365
$oAuth2:=cs.NetKit.OAuth2Provider.new($param)
$office365:=cs.NetKit.Office365.new($oAuth2;\
New object("mailType"; "Microsoft"))
Spostare o copiare le e-mail
Per spostare un’email da una cartella all’altra, è necessario passare il mailId e il folderId alla funzione .move():
$status:=$office365.mail.move($mailId; $folderId)
Allo stesso modo, per copiare un’e-mail da una cartella a un’altra, è necessario passare il mailId e il folderId alla funzione .copy():
$status:=$office365.mail.copy($mailId; $folderId)
Rispondere a un’e-mail
Per rispondere a un’e-mail e creare una conversazione, è necessario passare il testo che si desidera inviare e il mailId dell’e-mail originale alla funzione .reply():
$reply:=New object
// Text that will be sent as reply
$reply.comment:="Thank you for your message"
$status:=$office.mail.reply($reply; $mails.mailId)
Aggiungere un’e-mail
È possibile creare una bozza di e-mail e salvarla nella cartella desiderata con la funzione .append():
// Send the email
$status:=$office365.mail.append($draft; $folder.id)
Eliminare un’e-mail
Per eliminare un’e-mail, è necessario passare il suo id alla funzione .delete():
$office365.mail.delete($mailId)
Per maggiori dettagli, consultate questa funzione con l’HDI qui sopra e la documentazione!
Per trovare altri comandi sulla gestione delle e-mail, leggete questo post del blog.