4D Netkit: Anexar uma mensagem de correio eletrónico com o Gmail

Tradução automática de Deepl

Pode haver momentos em que acha necessário manter um email como modelo dentro de uma etiqueta designada em sua caixa de correio. Com o lançamento de 4D 20 R5, introduzimos uma funcionalidade que lhe permite adicionar um email a uma caixa de correio sem o enviar.

Conexão de conta

Antes de anexar um email, vamos criar um objeto de conexão OAuth 2.0 e um 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"})

Anexar uma mensagem de correio eletrónico

Para anexar uma mensagem de correio eletrónico, é necessário utilizar a função .append():

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

Por defeito, o e-mail é criado com uma etiqueta “DRAFT”, mas pode alterá-la passando um segundo parâmetro:

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

Quando quiser usá-lo, recupere-o com seu identificador, modifique-o, e envie-o:

$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

Em conclusão, o lançamento de 4D 20 R5 introduz uma caraterística valiosa para armazenar modelos de email dentro de etiquetas designadas. Consulte a documentação para instruções detalhadas de implementação.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.