Integração do Latenode com o Gmail para envio de mensagens
Enviar emails do Gmail via webhook

Com o serviço Latenode você pode enviar e-mails usando um webhook
Primeiro, vamos obter um token de autorização para o Google
Acesse nosso artigo sobre como obter um Token do Google no Developer OAuth 2.0 Playground;
Configurando o script no Latenode
Pare a rotina, automatize suas respostas de e-mail com Latenode
Vou ao "Nó latente" página de serviço;
Criar um novo projeto;
![]()
Crie um componente "Webhook", copie seu endereço também no bloco de notas;
Crie um componente "JavaScript";
Copie o código javascript desta página;
сonst fromAdress = "[email protected]"; // From which address to send, from whom (don't forget to change it to your own)
const messageTarget = data["{{1.body.target}}"]; // To which address to send, to whom(don't forget to change to your own value)
const messageTitle = data["{{1.body.title}}"]; // Message header(be sure to change to your own value)
const messageText = data["{{1.body.message}}"]; // Message text (don't forget to change to your own value)
const token = data["{{1.body.token}}"] // Authorization token (do not forget to change to your own value)
// Encryption of all necessary information in base64 with replacement with safe characters
const resultEncodeString = btoa(
`From: ${fromAdress}\r\n` +
`To: ${messageTarget}\r\n` +
`Subject: ${messageTitle}\r\n\r\n` +
`${messageText}`
).replace(`/\+/g`, '-').replace(`/\//g`, '_').replace(`/=+$/`, '');
return {
fromAdress,
token,
resultEncodeString
}
Salvar todas as informações no nó;
Execute qualquer cliente REST (Postman, Insomnia), você pode fazer isso em um navegador, mas então você precisa passar as informações nos parâmetros de consulta;
Importe o código abaixo e altere os valores dos parâmetros para os seus próprios;
curl --request POST \
--url '[Your webhook address]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data target='[The address to which we are sending the message]' \
--data 'title=Hello World![The title of your message]' \
--data 'message=I use Latenode to send this message from Gmail![The text of your message]' \
--data token='[Your token that you received]'
Iniciar o projeto;
Invoque o Webhook com seu cliente REST;
Abra novamente o componente "JavaScript";
Altere os valores para os seus próprios usando o menu lateral do Latenode, nos comentários do código diz o que você precisa alterar (geralmente apenas texto entre colchetes), após os comentários você pode excluir;
![]()
Salvar alterações no nó;
Em seguida criamos o componente "HttpRequest";
![]()
No endereço do endpoint, insira o endereço transmissível do nosso Gmail:
https://gmail.googleapis.com/gmail/v1/users/[Select Latenode fromAdress from JS in the side menu]/messages/send
Selecione "Postar" como método de escolha;
No corpo "cru";
{raw:"[select resultEncodeString from JS in the side menu]"}
"Cabeçalhos";
Accept: application/json
Content-Type: application/json
Authorization: Bearer [select the Latenode token from JS in the side menu]
Você pode importar um já pronto usando "Criar a partir de exemplo (CURL)";
curl --request POST \
--url 'https://gmail.googleapis.com/gmail/v1/users/YOUR_EMAIL/messages/send' \
--header 'Accept: application/json' \
--header 'Authorization: Bearer TOKEN_HERE' \
--header 'Content-Type: text/plain' \
--data '{raw: "ENCODE_STRING"}'
Pressione "Salvar";
Para verificar use qualquer serviço de e-mail temporário(exemplo);
![]()
Copie o endereço de e-mail gerado;
Insira-o no campo de destino do parâmetro no cliente REST, se você fez isso através do get usual, então altere o mesmo parâmetro de consulta;
Solicitação de chamada;
![]()
Vamos verificar a caixa de correio;
Espero que você tenha recebido sua mensagem;)
Pare a rotina, automatize suas respostas de e-mail com Latenode
Links Úteis:
Básico:
Em formação:



