Pensei em uma maneira de não usar a resposta enlatada como tal (incluindo a response
cotação adicionada no endereço de e-mail), mas simplesmente encaminhar a resposta enlatada aos e-mails filtrados (destinatários). É assim que parece:
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
As primeiras linhas são determinar o ID da resposta em lata que você deseja enviar. A Logger
função ajudará a registrar todos os IDs de rascunho. Adicione este ID específico ao getMessageById(Id)
. Os próximos três trechos receberão todos os emails não lidos do cannedResponse
rótulo e removerão duplicatas.
Com base nos emails presentes, as respostas em lata são encaminhadas para os diferentes destinatários. Depois disso, todos os emails não lidos no rótulo cannedResponse são marcados como lidos.
Uso
Adicione o código navegando no seguinte URL: https://script.google.com .
Certifique-se de pressionar o botão "bug" para autenticar o script e seu uso. O script pode ser acionado em um intervalo baseado em tempo. Coloque o gatilho no Resources
menu da maneira que quiser.
Nesse caso, existem alguns pré-requisitos. Você precisa ter um rótulo chamado cannedResponse
e ter uma resposta fixa como rascunho. Além disso, é necessário que haja um filtro para enviar respostas em lata.
Captura de tela