Latenode

Integración de Latenode con Gmail para enviar mensajes

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

Deje atrás las tareas rutinarias y automatice sus respuestas por correo con Latenode  

Comenzar

Vaya a la página del servicio "[Latenode](https://app.latenode.com/)";

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;)      

Deje atrás las tareas rutinarias y automatice sus respuestas por correo con Latenode  

Comenzar

### Enlaces útiles:

Básicos:

Información:

Cuando cambian los modelos y las APIs el flujo sigue en marcha

Conecta en un solo escenario los modelos y apps de noticias como esta. Si un proveedor cambia el enrutado, el precio o la disponibilidad, actualizas el flujo — no empiezas de cero.

Empezar gratis

Plan gratuito para siempre. No se requiere tarjeta de crédito.