Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
Integración de Latenode con Gmail para enviar mensajes
27 de diciembre de 2022
6
min leer

Integración de Latenode con Gmail para enviar mensajes

Pavel gorrión
Cofundador, experto en No-code
Tabla de contenidos.

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

Primero, obtengamos un token de autorización para Google

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

Configuración del script en Latenode

Detén la rutina, automatiza tus respuestas de correo con Latenode

Ve a la "Nodo tardío" página de servicio;

Crear un nuevo proyecto;

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

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

Guardar toda la información en el nodo;

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

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


    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 el proyecto;
Invocar Webhook con su cliente de descanso;
Abra nuevamente el componente "JavaScript";
Cambia los valores a los tuyos usando el menú lateral de Latenode, en los comentarios del código dice lo que necesitas cambiar (normalmente solo texto entre corchetes), después de los comentarios puedes eliminar;

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

En la dirección del punto final, inserte 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

Seleccione “Publicar” como método de elección;
En cuerpo "crudo";


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

Puedes importar uno ya preparado usando "Crear desde 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"}'

Presione "Guardar";
Para comprobarlo utilice cualquier servicio de correo temporal ((aqui));


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

Insértelo en el campo destino del parámetro en el cliente restante, si lo hizo a través del get habitual, cambie el mismo parámetro de consulta;
Solicitud de llamada;

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

Detén la rutina, automatiza tus respuestas de correo con Latenode

Enlaces útiles:

BASIC:

Información:

Intercambiar aplicaciones

1 Aplicación

2 Aplicación

Paso 1: Elegir Un disparador

Paso 2: Elige una acción

Cuando esto sucede...

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

Descripción del disparador

Nombre del nodo

acción, por un lado, eliminar

¡Gracias! ¡Su propuesta ha sido recibida!
¡Uy! Algo salió mal al enviar el formulario.

Hacer esto.

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

acción, por un lado, eliminar

Nombre del nodo

Descripción del disparador

Nombre del nodo

acción, por un lado, eliminar

¡Gracias! ¡Su propuesta ha sido recibida!
¡Uy! Algo salió mal al enviar el formulario.
Pruébalo ahora

No es necesaria tarjeta de crédito

Sin restricciones

Blogs relacionados

Caso de uso

Respaldado por