Pensé en una forma de no usar la respuesta enlatada como tal (incluida la response
cita agregada en la dirección de correo electrónico), sino simplemente reenviar la respuesta enlatada a los correos electrónicos filtrados (destinatarios). Así es como esto luce:
Código
function doGet(e) {
// retrieve Id's from canned response
var drafts = GmailApp.getDraftMessages();
for(var i in drafts) {
Logger.log(drafts[i].getId() + " " + drafts[i].getSubject());
}
// set canned response mail
var canned = GmailApp.getMessageById('1410f11ab42ca12d');
// get all messages
var eMails = GmailApp.getMessagesForThreads(
GmailApp.search("label:cannedresponse label:unread"))
.reduce(function(a, b) {return a.concat(b);})
.map(function(eMails) {
return eMails.getFrom()
});
// sort and filter for unique entries
var aEmails = eMails.sort().filter(function(el,j,a)
{if(j==a.indexOf(el))return 1;return 0});
// forward canned response
for(var j in aEmails) {
canned.forward(aEmails[j]);
}
// mark all as read
var threads = GmailApp.search("label:cannedresponse label:unread");
GmailApp.markThreadsRead(threads);
}
Explicado
Las primeras líneas son para determinar el Id. De la respuesta enlatada que desea enviar. La Logger
función ayudará a registrar todos los ID de draf. Agregue este Id particular en el getMessageById(Id)
. Los siguientes tres fragmentos recibirán todos los correos no leídos de la cannedResponse
etiqueta y eliminarán los duplicados.
Según los correos electrónicos presentes, las respuestas enlatadas se reenvían a los diferentes destinatarios. Después de eso, todos los correos electrónicos no leídos en la etiqueta cannedResponse se marcan como leídos.
Uso
Agregue el código navegando a la siguiente URL: https://script.google.com .
Asegúrese de presionar el botón "error" para autenticar el script y su uso. El script se puede activar en un intervalo de tiempo. Establezca el disparador en el Resources
menú, de la manera que desee.
En este caso, hay algunos requisitos previos. Debe tener una etiqueta llamada cannedResponse
y tener una respuesta enlatada como borrador. Además, se necesita un filtro para enviar respuestas enlatadas.
Captura de pantalla