Latenode

Integração da Latenode com o Gmail para envio de mensagens

Envie e-mails pelo Gmail via webhook

2 min de leitura
Fluxo da Latenode enviando e-mails pelo 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

Acesse a página do serviço "Latenode";

Crie um novo projeto;

Crie um componente "Webhook" e copie o endereço dele também para o 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
    }

Salve todas as informações no nó;

Execute qualquer cliente REST (Postman, Insomnia). Você pode fazer isso em um navegador, mas nesse caso será necessário passar as informações nos parâmetros da consulta;

Importe o código abaixo e altere os valores dos parâmetros para os seus;


    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]'

Inicie o projeto;
Chame o Webhook com seu cliente REST;
Abra novamente o componente "JavaScript";
Altere os valores para os seus usando o menu lateral do Latenode. Os comentários no código indicam o que você precisa alterar (geralmente, apenas o texto entre colchetes). Depois, você pode excluir os comentários;

Salve as alterações no nó;
Em seguida, crie o componente "HttpRequest";

No endereço do endpoint, insira o endereço para envio do nosso Gmail:


    https://gmail.googleapis.com/gmail/v1/users/[Select Latenode fromAdress from JS in the side menu]/messages/send

Selecione "Post" como método;
No corpo, use "raw";


    {raw:"[select resultEncodeString from JS in the side menu]"}

"Headers";


    Accept: application/json
    Content-Type: application/json
    Authorization: Bearer [select the Latenode token from JS in the side menu]

Você pode importar uma configuração pronta usando "Create from example (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"}'

Clique em "Save";
Para verificar, use qualquer serviço de e-mail temporário (exemplo);

Copie o endereço de e-mail gerado;

Insira-o no campo target do parâmetro no cliente REST. Se você fez isso pelo GET comum, altere o mesmo parâmetro de consulta;
Faça a chamada da requisição;

Vamos verificar a caixa de entrada;
Esperamos que você tenha recebido sua mensagem ;)

Básico:

Informações:

Have a question about a specific node or integration?

Ask it in our community forum — real automation architects answer there, not bots.

FAQ

Frequently Asked Questions

Crie um fluxo na Latenode com um gatilho Webhook e um nó JavaScript que codifique a carga do e-mail em base64. Em seguida, adicione um nó HttpRequest que envie uma solicitação POST ao endpoint messages/send da API do Gmail com um token Bearer do Google OAuth.

Isso foi útil? Compartilhe →

Escrito por

Vasiliy Datsenko

Head of Customer Support

Vasiliy Datsenko é Head of Customer Support na Latenode e um escritor de automação focado em produto. Seu trabalho conecta conversas com clientes, pesquisa de automação de fluxos de trabalho, casos de uso de IA e educação prática sobre produtos para equipes que tentam automatizar processos de negócios reais.

Perfil do autor →

Verificado por

Oleg Zankov

CEO da Latenode, Especialista em No-code

Com uma filosofia enraizada em inovação, resolução de problemas e experiência do usuário, estou focado em capacitar equipes a criar integrações personalizadas e automatizar fluxos de trabalho com facilidade e eficiência. Trazendo uma vasta experiência em desenvolvimento de negócios, empreendedorismo tecnológico e desenvolvimento de software, reconheci a necessidade de uma solução de integração mais acessível, escalável e adaptável. Assim, nasceu a Latenode.com. Com nossa plataforma, as empresas podem aproveitar o poder da tecnologia sem a necessidade de conhecimentos extensos em programação. Apaixonado por promover um futuro onde a tecnologia nos serve, e não o contrário, minha missão é tornar processos complexos simples. Acredito em democratizar a tecnologia e equipar as equipes com as ferramentas para inovar, crescer e ter sucesso em um mundo cada vez mais digital.

Perfil do autor →

Continue lendo