Ferramentas de desenvolvimento
Pavel Sparrow
Cofundador, especialista em No-code
27 de dezembro de 2022
Uma plataforma de baixo código que combina simplicidade sem código com potência de código completo 🚀 Você pode usar a plataforma de baixo código para obter mais informações.
Comece a usar gratuitamente
27 de dezembro de 2022
-
6
leitura mínima

Latenode integração com o Gmail para envio de mensagens

Pavel Sparrow
Cofundador, especialista em No-code
Tabela de conteúdo

Com o serviço Latenode , você pode enviar e-mails usando um webhook

Primeiro, vamos obter um token de autorização para o Google

Consulte nosso artigo sobre como obter um token do Google no Developer OAuth 2.0 Playground;

Configurando o script em Latenode

Acabe com a rotina, automatize suas respostas de e-mail com o Latenode

Vá para a página de serviço "Latenode" página de serviço;

Crie um novo projeto;

Crie um componente "Webhook" e 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 de repouso (Postman, Insomnia), você pode fazer isso em um navegador, mas precisará passar as informações nos parâmetros de consulta;

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


    curl --request POST \
    --url '[Seu endereço de webhook]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data target='[O endereço para o qual estamos enviando a mensagem]' \
    --data 'title=Hello World![O título da sua mensagem]' \
    --data 'message=Eu uso Latenode para enviar esta mensagem do Gmail![O texto da sua mensagem]' \
    --data token='[Seu token que você recebeu]'

Inicie o projeto;
Invoque o Webhook com seu cliente rest;
Abra o componente "JavaScript" novamente;
Altere os valores para os seus próprios valores usando o menu lateral Latenode , nos comentários do código diz o que você precisa alterar (geralmente apenas texto entre colchetes), depois dos comentários você pode excluir;

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

No endereço do ponto de extremidade, 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 "Post" como o método de escolha;
No corpo "raw";


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

"Cabeçalhos";


    Aceitar: application/json
    Content-Type: application/json
    Authorization (Autorização): Bearer [selecione o token Latenode de JS no menu lateral].

Você pode importar um já pronto 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"}'

Pressione "Save" (Salvar);
Para verificar, use qualquer serviço de correio temporário(exemplo);


Copie o endereço de e-mail gerado;

Insira-o no campo de destino do parâmetro no cliente restante; se você fez isso por meio do get usual, altere o mesmo parâmetro de consulta;
Solicitação de chamada;

Vamos verificar a caixa de correio;
Espero que você tenha recebido a mensagem;)

Acabe com a rotina, automatize suas respostas de e-mail com o Latenode

Links úteis:

Básico:

Informações:

Blogs relacionados

Caso de uso

Com o apoio de