Crea un componente "Webhook", copia también su dirección en el bloc de notas;
Crea un componente "JavaScript";
Copia 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
}
Guarda toda la información del nodo;
Ejecuta cualquier cliente de descanso (Postman, Insomnia), puedes hacerlo en un navegador pero entonces necesitas pasar la información en los parámetros de consulta;
Importa el código que aparece a continuación y cambia los valores de los parámetros por los tuyos;
curl --request POST \
--url '[Tu dirección de webhook]' \
--header 'Accept: application/json' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data target='[La dirección a la que enviamos el mensaje]' \_data
--data 'title=¡Hola Mundo![El título de tu mensaje]' \_data
--data 'message=¡Uso Latenode para enviar este mensaje desde Gmail![El texto de tu mensaje]' \-data
--data token='[El token que has recibido]'
Inicia el proyecto; Invoca Webhook con tu cliente rest; Abre de nuevo el componente "JavaScript"; Cambia los valores por los tuyos utilizando el menú lateral Latenode , en los comentarios del código pone lo que tienes que cambiar (normalmente sólo texto entre corchetes), después de los comentarios puedes borrar;
Guarda los cambios en el nodo; A continuación creamos el componente "HttpRequest";
En la dirección del punto final, inserta 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
Selecciona "Publicar" como método elegido; En cuerpo "crudo";
{raw:"[select resultEncodeString from JS in the side menu]"}
"Cabeceras";
Aceptar: application/json
Tipo de contenido: application/json
Autorización: Bearer [selecciona el token Latenode de JS en el menú lateral]
Puedes importar uno ya hecho utilizando "Crear a partir de ejemplo (CURL)";
Pulsa "Guardar"; Para comprobarlo utiliza cualquier servicio de correo temporal(ejemplo);
Copia la dirección de correo electrónico generada;
Introdúcelo en el campo de destino del parámetro en el cliente resto, si lo hiciste a través del get habitual entonces cambia el mismo parámetro de consulta; Call request;
Vamos a comprobar el buzón; Espero que hayas recibido tu mensaje;)
Acaba con la rutina, automatiza tus respuestas de correo con Latenode