Herramientas de desarrollo
Pavel Gorrión
Cofundador, Experto en No-código
27 de diciembre de 2022
Una plataforma de código bajo que combina la simplicidad del código cero con la potencia del código completo 🚀.
Empieza gratis
27 de diciembre de 2022
-
6
min leer

Latenode integración con Gmail para enviar mensajes

Pavel Gorrión
Cofundador, Experto en No-código
Índice

Con el servicio Latenode puedes enviar correos electrónicos utilizando un webhook

En primer lugar, vamos a obtener un token de autorización para Google

Ve a nuestro artículo sobre cómo obtener un token de Google en Developer OAuth 2.0 Playground;

Configurar el script en Latenode

Acaba con la rutina, automatiza tus respuestas de correo con Latenode

Ir a la página de servicio "Latenode";

Crea un nuevo proyecto;

Crea un componente "Webhook", copia también su dirección en el bloc de notas;

Crea un componente "JavaScript";

Copia el código javascript de esta 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
    }

Guarda toda la información del nodo;

Ejecuta cualquier cliente de descanso (Postman, Insomnia), puedes hacerlo en un navegador pero entonces necesitas pasar la información en los parámetros de consulta;

Importa el código que aparece a continuación y cambia los valores de los parámetros por los tuyos;


    curl --request POST \
    --url '[Tu dirección de webhook]' \
    --header 'Accept: application/json' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data target='[La dirección a la que enviamos el mensaje]' \_data
    --data 'title=¡Hola Mundo![El título de tu mensaje]' \_data
    --data 'message=¡Uso Latenode para enviar este mensaje desde Gmail![El texto de tu mensaje]' \-data
    --data token='[El token que has recibido]'

Inicia el proyecto;
Invoca Webhook con tu cliente rest;
Abre de nuevo el componente "JavaScript";
Cambia los valores por los tuyos utilizando el menú lateral Latenode , en los comentarios del código pone lo que tienes que cambiar (normalmente sólo texto entre corchetes), después de los comentarios puedes borrar;

Guarda los cambios en el nodo;
A continuación creamos el componente "HttpRequest";

En la dirección del punto final, inserta la dirección transmisible de nuestro Gmail:


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

Selecciona "Publicar" como método elegido;
En cuerpo "crudo";


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

"Cabeceras";


    Aceptar: application/json
    Tipo de contenido: application/json
    Autorización: Bearer [selecciona el token Latenode de JS en el menú lateral]

Puedes importar uno ya hecho utilizando "Crear a partir de ejemplo (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"}'

Pulsa "Guardar";
Para comprobarlo utiliza cualquier servicio de correo temporal(ejemplo);


Copia la dirección de correo electrónico generada;

Introdúcelo en el campo de destino del parámetro en el cliente resto, si lo hiciste a través del get habitual entonces cambia el mismo parámetro de consulta;
Call request;

Vamos a comprobar el buzón;
Espero que hayas recibido tu mensaje;)

Acaba con la rutina, automatiza tus respuestas de correo con Latenode

Enlaces útiles:

Básico:

Información:

Blogs relacionados

Caso práctico

Respaldado por