Buenas,tenía la necesidad de integrar Velneo con alguna plataforma de correo transaccional y ya que me he puesto, he decidio hacer un video didactico de los pasos que he seguido y de como los podeis integrar vosotros en vuestras aplicaciones. El ejemplo es bastante sencillo ya que quería que el video se hiciese lo más corto posible. De todas maneras si alguién necesita cualquier tipo de ayuda para hacer algo más completo, si me lo escribe en este post, le intentaré ayudar.
https://www.youtube.com/watch?v=sV5UPNm3fEA
Dejo el Javascript utilizado a continuación
importClass("XMLHttpRequest");
importClass("VFile");
//OBJETO BÁSICO PRINCIPAL PARA EL ENVIO DEL CORREO
let obj =
{
"sender":
{
"name":"TU_NOMBRE",
"email":"EMAIL_DE_ENVIO"
},
"to":[{
"name":"NOMBRE_DEL_RECEPTOR_DEL_EMAIL",
"email":"CORREO_DEL_RECEPTOR",
}],
"subject":"ASUNTO_DEL_EMAIL",
"htmlContent":"<p>Hola esto es una prueba</p>"
}
/*
Aqui verificamos si nos ha adjuntado algo.
Si nos los han adjuntado, agregamos el objeto 'attachment'
al objeto principal, si no es así, dejamos el objeto tal cual.
*/
const path = theMainWindow.fileDialogGetOpenFileName();
if (path)
{
obj.attachment = [];
var fi = new VFile(path);
if (fi.open(VFile.OpenModeReadOnly))
{
var b = fi.readAll();
var base64 = b.toBase64().toLatin1String();
obj.attachment.push({
content:base64,
name:"feTrigger.txt"
});
}
}
// Creamos la clase Request para el servicio y adjuntamos los headers
var xhr = new XMLHttpRequest();
var url = "https://api.sendinblue.com/v3/smtp/email";
xhr.open("POST",url,false);
xhr.setRequestHeader("Accept","application/json");
xhr.setRequestHeader("Content-Type","application/json");
// Aquí pondriamos nuestra API KEY
xhr.setRequestHeader("api-key","1234567890SCMKOVMFMVF");
//Esperamos a que termine la función y pintamos la respuesta
xhr.onreadystatechange = function()
{
if (xhr.readyState === 4)
{
alert(xhr.status);
alert(xhr.responseText);
}
}
// ENVIAMOS LOS DATOS A LA PETICIÓN
xhr.send(JSON.stringify(obj));
Adjunto tambíen un PDF con el mismo
sendinblue.pdf (19,1 KB)