Hola!
Como están todos, estoy utilizando la G suite profesional de Gmail con el mail de la empresa donde trabajo, y me gustaría poder automatizar algunos correos quincenales con incluso archivos adjuntos...
No soy developer ni programador pero en el pasado con ayuda de un manual conseguí hacer funcionar con sentencias de código simple.
La automatización de mails sencillos (Ya que no encontraba ad-ons depurados que hicieran rutinas programadas mensuales de auto envÍo de correos con adjuntos , si saben de alguna que funcione me valdría también gratuita eso si.)
con el código adjunto que les pego más abajo.
Este script tira de una Google Spreadsheet con las personas a enviar el correo, y pudiendo adjuntar en cada correo archivos guardados en drive, e incluso utilizando campos como cc o bcc poniendo en copia a algunas personas.
Lo cierto es que siempre error cada vez que programo el trigger o disparador de la sentencia de code...me da error (pantallazo adjunto),
incluso me da error al meter el code srcits insertando una sentencia nueva para poner cc y bcc en el mail...pero no hay manera.
Seguro que es culpa mía y el code es correcto, alguien me puede ayudar...-???? me dice siempre que el servidor está ocupado (pantallazo adjunto).
Gracias!!!
El código al final del doc

****Código Scritp*****
// constante para saber si el email fue enviado.
var EMAIL_SENT = "ENVIADO";
function enviosMensuales() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // primer fila para procesar (salteamos el cabezal)
var numRows = 2; // filas totales para procesar
// Obtengo el rango de celdas a preocescar A2:E3
var dataRange = sheet.getRange(startRow, 1, numRows, 5);
// Obtengo los valores de las filas
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var nombrePropietario = row[0]; // primera columna
var emailDireccion = row[1]; // segunda columna
var mensaje = row[2]; // tercera columna
var nombreAdjunto = row[3]; // cuarta columna
var colEnviado = row[4]; // quinta columna
if (colEnviado != EMAIL_SENT) { // previene de enviar duplicados
var asunto = "Recibo mensual";
mensaje = "SR. " + nombrePropietario + ": " + mensaje;
var adjunto = DriveApp.getFilesByName(nombreAdjunto);
MailApp.sendEmail(emailDireccion, asunto, mensaje,
{name: 'Procesador mensual',
attachments:[adjunto.next()]
}
);
sheet.getRange(startRow + i, 5).setValue(EMAIL_SENT);
// actualizo
SpreadsheetApp.flush();
}
}
}
| MailApp.sendEmail(emailDireccion, asunto, mensaje, {name: 'Procesador mensual', attachments:[adjunto.next()], } ); |