4D Netkit: Aggiungere un’e-mail con Gmail

Tradotto automaticamente da Deepl

Può capitare che sia necessario conservare un’e-mail come modello all’interno di un’etichetta designata nella casella di posta elettronica. Con il rilascio di 4D 20 R5, abbiamo introdotto una funzione che consente di aggiungere un’e-mail a una casella di posta elettronica senza inviarla.

Connessione all’account

Prima di aggiungere un’e-mail, creeremo un oggetto di connessione OAuth 2.0 e un oggetto Google.

var $oAuth2 : cs.NetKit.OAuth2Provider
var $google : cs.NetKit.Google
$oAuth2:=cs.NetKit.OAuth2Provider.new($credentials)
$google:=cs.NetKit.Google.new($oAuth2; {mailType: "JMAP"})

Aggiungere un’e-mail

Per aggiungere un’email, è necessario utilizzare la funzione .append():

$status:=$google.mail.append($mail)

Per impostazione predefinita, la mail viene creata con l’etichetta “DRAFT”, ma è possibile cambiarla passando un secondo parametro:

$status:=$google.mail.append($mail;["INBOX"])

Quando si desidera utilizzarla, la si recupera con il suo identificatore, la si modifica e la si invia:

$mail:=$google.mail.getMail($draftId)
$mail.to:="Toaddress@mail.com"

$status:=$google.mail.send($mail)
if ($status.success)
   // If you no longer need your draft
   $google.mail.delete($draftId)
end if

In conclusione, il rilascio di 4D 20 R5 introduce una preziosa funzione per la memorizzazione dei modelli di e-mail all’interno di etichette designate. Per istruzioni dettagliate sull’implementazione, consultare la documentazione.

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