미리 준비된 답변을 response
이메일 주소에 추가 된 견적을 포함하여 사용하지 않고 미리 준비된 답변을 필터링 된 이메일 (받는 사람)에게 전달하는 방법을 생각했습니다. 이것은 다음과 같습니다
암호
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);
}
설명
첫 번째 줄은 발송하려는 미리 준비된 답변의 ID를 결정하는 것입니다. 이 Logger
기능은 모든 draf ID를 기록하는 데 도움이됩니다. 이 특정 ID를에 추가하십시오 getMessageById(Id)
. 다음 3 개의 스 니펫은 cannedResponse
라벨 에서 읽지 않은 모든 메일을 가져 와서 중복을 제거합니다.
존재하는 이메일을 기반으로 미리 준비된 답변이 다른 수신자에게 전달됩니다. 그런 다음 cannedResponse 레이블의 읽지 않은 모든 전자 메일이 읽은 것으로 표시됩니다.
용법
https://script.google.com URL로 이동하여 코드를 추가 하십시오 .
"버그"버튼을 눌러 스크립트와 그 사용법을 인증하십시오. 스크립트는 시간 기반 간격으로 트리거 될 수 있습니다. Resources
메뉴에서 원하는 방식으로 트리거를 설정하십시오 .
이 경우 몇 가지 전제 조건이 있습니다. 라벨 cannedResponse
이 있어야하고 임시 응답으로 미리 준비된 답변이 있어야합니다. 또한 미리 준비된 답변을 보내려면 필터가 있어야합니다.
스크린 샷