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

Describe lo que quieres automatizar

Latenode convertirá su solicitud en un flujo de trabajo listo para ejecutarse en segundos

Ingrese un mensaje

Desarrollado por Latenode AI

La IA mágica tardará unos segundos en crear tu escenario.

Estamos preparados

Nombrar nodos que se utilizan en este escenario

Abrir en el espacio de trabajo

¿Cómo funciona?

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim en eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.

Solicitud de cambio:

Ingrese un mensaje

Step 1: Solicitud uno

-

Desarrollado por Latenode AI

Se produjo un error al enviar el formulario. Inténtalo de nuevo más tarde.
Inténtalo de nuevo
Tabla de contenidos.
Integración de Latenode con Gmail para enviar mensajes

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: Elija 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

Pavel gorrión
Cofundador, experto en No-code
27 de diciembre de 2022
6
min leer

Blogs relacionados

Caso de uso

Respaldado por