Microsoft 365: Copiare, spostare, rispondere ed eliminare le e-mail con l’API Microsoft Graph

Tradotto automaticamente da Deepl

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.

Gestione delle e-mail HDI

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.

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