Latenode

Integración de Latenode con Gmail para enviar mensajes

Envíe correos electrónicos desde Gmail mediante un webhook

1 min de lectura
Flujo de Latenode que envía correos electrónicos mediante Gmail

Con el servicio Latenode puede enviar correos electrónicos mediante un webhook

Primero, obtengamos un token de autorización de Google

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

Configuración del script en Latenode

Vaya a la página del servicio "Latenode";

Cree un nuevo proyecto;

Cree un componente "Webhook" y copie también su dirección en el bloc de notas;

Cree un componente "JavaScript";

Copie 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
    }

Guarde toda la información en el nodo;

Ejecute cualquier cliente REST (Postman, Insomnia); puede hacerlo en un navegador, pero entonces deberá pasar la información en los parámetros de consulta;

Importe el siguiente código y cambie los valores de los parámetros por los suyos;


    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 el proyecto;
Invoque el webhook con su cliente REST;
Abra de nuevo el componente "JavaScript";
Cambie los valores por los suyos mediante el menú lateral de Latenode; los comentarios del código indican qué debe cambiar (normalmente, solo el texto entre corchetes); después puede eliminar los comentarios;

Guarde los cambios en el nodo;
A continuación, cree el componente "HttpRequest";

En la dirección del endpoint, inserte la dirección de envío de nuestro Gmail:


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

Seleccione "Post" como método;
En el cuerpo, seleccione "raw";


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

"Encabezados";


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

Puede importar uno ya preparado con "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"}'

Pulse "Save";
Para comprobarlo, utilice cualquier servicio de correo temporal (ejemplo);

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

Insértela en el campo target del parámetro en el cliente REST; si lo hizo mediante GET normal, cambie el mismo parámetro de consulta;
Realice la solicitud;

Vamos a comprobar el buzón;
Esperamos que haya recibido su mensaje;)      

Enlaces útiles:

Básicos:

Información:

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

Cree un flujo de Latenode con un desencadenador Webhook y un nodo JavaScript que codifique en base64 la carga útil del correo electrónico. A continuación, añada un nodo HttpRequest que envíe una solicitud POST al endpoint messages/send de la API de Gmail con un token Bearer de Google OAuth.

¿Te resultó útil? Compártelo →

Escrito por

Vasiliy Datsenko

Jefe de Soporte al Cliente

Vasiliy Datsenko es Jefe de Soporte al Cliente en Latenode y un escritor de automatización centrado en productos. Su trabajo conecta las conversaciones con los clientes, la investigación sobre automatización de flujos de trabajo, los casos de uso de IA y la educación práctica sobre productos para equipos que intentan automatizar procesos comerciales reales.

Perfil del autor →

Verificado por

Oleg Zankov

CEO Latenode, No-code Expert

Con una ética arraigada en la innovación, la resolución de problemas y la experiencia de usuario, me enfoco en capacitar a los equipos para crear integraciones personalizadas y automatizar flujos de trabajo con facilidad y eficiencia. Trayendo una gran experiencia en desarrollo empresarial, emprendimiento tecnológico y desarrollo de software, reconocí la necesidad de una solución de integración más accesible, escalable y adaptable. Así nació Latenode.com. Con nuestra plataforma, las empresas pueden aprovechar el poder de la tecnología sin necesidad de conocimientos extensos de codificación. Apasionado por fomentar un futuro donde la tecnología nos sirva, y no al revés, mi misión es simplificar procesos complejos. Creo en democratizar la tecnología y equipar a los equipos con las herramientas para innovar, crecer y tener éxito en un mundo cada vez más digital.

Perfil del autor →

Seguir leyendo