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.