Herramientas de desarrollo
Pavel gorrión
Cofundador, experto en No-code
27 diciembre 2022
Una plataforma de código bajo que combina la simplicidad sin código con el poder del código completo 🚀
Empieza ahora gratis
27 diciembre 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 (ejemplo);


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:

Aplicación unoAplicación dos

Probar ahora

Blogs relacionados

Caso de uso

Respaldado por