4D Netkit: Adjuntar un correo electrónico con Gmail

Traducido automáticamente de Deepl

Puede haber ocasiones en las que encuentre necesario mantener un email como plantilla dentro de una etiqueta designada en su buzón. Con el lanzamiento de 4D 20 R5, hemos introducido una funcionalidad que le permite añadir un email a un buzón sin enviarlo.

Conexión a la cuenta

Antes de añadir un email, crearemos un objeto de conexión OAuth 2.0 y un objeto 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"})

Añadir un correo electrónico

Para añadir un correo electrónico, debe utilizar la función .append():

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

Por defecto, el correo se crea con la etiqueta «BORRADOR», pero puedes cambiarla pasando un segundo parámetro:

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

Cuando quiera utilizarlo, recupérelo con su identificador, modifíquelo y envíelo:

$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

En conclusión, el lanzamiento de 4D 20 R5 introduce una característica valiosa para almacenar plantillas de correo electrónico dentro de etiquetas designadas. Consulte la documentación para instrucciones detalladas de implementación.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.