Google Voice自动回复教程

零零七
2021-03-18 / 0 评论 / 85 阅读 / 正在检测是否收录...

首先在Google Voice中设置将短信转发到电子邮件,
默认转发到Google Voice所绑定的Gmail邮箱上。
szyx
然后进入Gmail邮箱内,创建一个专门存储Google Voice短信的标签
bqcj
创建完后找到通过Google Voice转发来的一个邮件,创建过滤器
glqcj
将过滤的发件人只保留邮件后缀
glqdz
然后将此过滤规则应用到所创建的Google Voice标签
bqyy
创建完过滤器后打开Google云端硬盘,
右键硬盘更多里找到Google Apps Script
cjappsc
在新建的代码框中替换成以下代码

//骇客零零七
function autoReplier() {
  var labelObj = GmailApp.getUserLabelByName('Google voice'); // 邮件当中的的过滤gv号码邮件,专用邮箱“Google voice”
  var gmailThreads;
  var messages;
  var messagecount;
  var sender;
  var num = 30;  //设置连续自动回复邮件的次数(为防止两人都是自动回复,当发送次数超过时将不自动回复)。
  var hours = 1;  //过了多少小时后又可以自动回复。
    //下面就是获取我们上面指定归档里面的未读邮件,然后读取,回复,删除    
  for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) {
    gmailThreads = labelObj.getThreads()[gg];
    // 仅在线程有未读消息时处理
    if (gmailThreads.isUnread()) {
      messages = gmailThreads.getMessages();
      messagecount = gmailThreads.getMessageCount();
      //console.log(messages[messagecount - 9].getDate() + "  time");
      console.log("unread thread with " + messagecount + " total messages in the past.");
      for (var ii = 0; ii < messages.length; ii++) {
        if (messages[ii].isUnread()) {
          msg = messages[ii].getPlainBody();
          sender = messages[ii].getFrom(); 
          
          array = [["我只是做了我能做的事,没有时间想将来。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["越是拼命争扎,我们的处境越是狼狈。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["倘若只是为了驱赶心中的寂寞,找谁都可以的。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["为了总有一天会死去的自己,现在要活的没有遗憾。———本消息来自于自动回复,取消自动回复请添加关键词:noreply"],
                   ["与其伤害别人,我宁愿被伤害。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["伤口一定会有愈合的一天,所以不要隐藏重要的伤口,有我在你身边。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["我会回来,就算拼死也会回来!———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["很辛苦吧,输个不停的现实。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["人生是属于自己的,自己在一生当中会做下许多选择。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["不要去等谁,所有的不期而遇都正在路上等你。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["世界上没有偶然,有的只是必然。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["到最后你才会懂得,所谓相爱,只是想要相互看见。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["多用心去倾听别人怎么说,不要急着表达你自己的看法。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["我们停留在时光的原处,其实早已被洪流无声地卷走。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["按照自己的选择来生活,是送给自己最好的礼物。———本消息为自动回复,不回复消息请附加关键词:noreply"],
                   ["谎言一旦说出口,就要负起责任一直说下去。———本消息为自动回复,不回复消息请附加关键词:noreply"]];
          
          var j = Math.floor(Math.random() * (array.length));
          var temp = array[j];
          
          // 跳过任何消息,包括“ noreply”
          if (!msg.toLowerCase().includes("noreply")) {
            if (messagecount < num){
              console.log("messagecount < num, 1 normal msg sent.");
              MailApp.sendEmail(sender, "Auto Reply", temp);
            } else if (messagecount == num) {
              console.log("Limit hit, 1 last msg sent.");
              MailApp.sendEmail(sender, "Auto Reply", "Limit hit - last msg in reply.");
            } else if((messages[messagecount - 1].getDate().getTime() 
                       - messages[messagecount - num].getDate().getTime()) 
                       > hours * 60 * 60 * 1000 ){
                console.log("Resume to reply message after a grace period.");
                MailApp.sendEmail(sender, 'Auto Reply', "已收到您的消息!");//回复邮件
              }
          }
          messages[ii].markRead();
          messages[ii].moveToTrash();//删除邮件
            }
        }
    }
    }
  }

然后根据相关提示修改信息
xgxx
修改完后点击保存,然后去创建一个触发器
cfqcj
按照图内示例适当修改完成创建

最后测试收到用户短信时会自动进行回复相关文本
zdhfzs

3

评论 (0)

取消