2017-06-19 6 views
1

私はGoogle Voice番号と私の自動返信設定を持っています。すべてのメッセージに自動返信を送りますが、会話/人1回だけ送信するように設定できますか?私は会話を続けている間繰り返しませんか?Googe Apps Script自動返信1回あたりの返信

ありがとうございます!

私のスクリプトは以下の通りです:

function autoReplier() { 
    var labelObj = GmailApp.getUserLabelByName('autoreply'); 
    var gmailThreads; 
    var messages; 
    var sender; 

for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) { 
    gmailThreads = labelObj.getThreads()[gg]; 
    messages = gmailThreads.getMessages(); 
    for (var ii = 0; ii < messages.length; ii++) { 

     if (messages[ii].isUnread()) { 

     msg = messages[ii].getPlainBody(); 
     sender = messages[ii].getFrom().slice(16, 74); 

     MailApp.sendEmail(sender, "Auto Reply", "(Auto reply:) Hi, Thanks 
for reaching out, I respond to text messages.......... "); 
     messages[ii].markRead(); 
     messages[ii].moveToTrash(); 

     } 
    } 
    } 

} 

答えて

0

あなたは、すべての以前のエントリを保存するために、配列変数を設定することができます。 スクリプトの新しい期待の情報を保存したい場合は、情報を含むシートを作成して、同じ人に再度返信しないでください。メッセージにタグを追加することができます。

0

私はGmail AutoResponderアドオンの著者です。コードで達成しようとしているものと似たようなことをしています。

返信されたメールのメッセージIDをプロパティストアに保存し、Gmailの返信メールに特定のラベルを付けます。

トリガーが次に実行されるときには、特定のラベルを含まない電子メールのみを検索し、そのIDはストアに存在してはいけません。

関連する問題