Googe Apps脚本自动回复每次对话一次

时间:2017-06-19 04:35:16

标签: google-apps-script

我有一个Google语音号码和我的自动回复设置,它会自动回复每封邮件,我可以将其设置为每次会话/人只发送一次吗?在我继续谈话时不是反复的?

谢谢!

我的脚本如下:

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();

      }
    }
  }

}

2 个答案:

答案 0 :(得分:0)

您可以设置数组变量以保存所有先前的条目。 如果要保存信息以满足脚本的新期望,可以制作包含信息的表单,以便不再向同一个人回复。您可以在邮件中添加标签。

答案 1 :(得分:0)

我是Gmail AutoResponder插件的作者,它的功能类似于您希望使用代码实现的功能。

我将已回复电子邮件的邮件ID存储在Property Store中,并在Gmail中使用特定标签标记已回复的邮件。

下次触发器运行时,它只查找不包含该特定标签的电子邮件,并且它们的ID也不应存在于商店中。