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


