返信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
機能は、IDのdrafすべてをログに記録するのに役立ちます。この特定のIDをに追加しgetMessageById(Id)
ます。次の3つのスニペットは、cannedResponse
ラベルからすべての未読メールを取得し、重複を削除します。
存在するメールに基づいて、返信定型文がさまざまな受信者に転送されます。その後、cannedResponseラベルのすべての未読メールに既読のマークが付けられます。
使用法
次のURLにアクセスしてコードを追加します:https : //script.google.com。
スクリプトとその使用方法を認証するには、必ず「バグ」ボタンを押してください。スクリプトは、時間ベースの間隔でトリガーできます。Resources
メニューでトリガーを好きなように設定します。
この場合、いくつかの前提条件があります。ラベルが呼び出されcannedResponse
、返信定型文がドラフトとして必要です。さらに、返信定型文を送信するには、フィルタを設定する必要があります。
スクリーンショット