技巧分享:利用Google Apps Script自动回复短信

技巧分享 技巧 分享

记录解决Google Voice持久保号方法

操作步骤

将Google Voice短信转发到同一账号下的Gmail邮箱,设置方法如下:

  1. 登录Google Voice,Settings—>Settings—>Forward messages to email,打开将短信转发到同账号下Gmail邮箱的选项,如图:
  2. 登录Google Voice,向 (833) 672-1001 发送域名IP查询短信,如直接发送“cloudflare.com”,即可立即给收到该域名对应的IP地址回复短信。如图:
  3. 转到Gmail当中,查看刚刚接收到的短信是否也以邮件的形式在你的发件箱中,然后对该邮件进行过滤设置。

需要注意的是,与此前的方法不同,你要做的是只过滤这一封邮件即可,所以,上面的过滤地址(from 处)一定是该封邮件的完整地址,其它设置如图所示。最后点击创建过滤器即可。

  1. 登录Google云盘,关联Google Apps Script。如图:


  1. 回到云盘主页面,再次点击“新建”-“更多”,选择“Google Apps Scripts”,新建一个后缀名为“.gs”的项目,并将项目名称更改为“ Auto Replier”,或者其他你喜欢的名字。

  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(); 
 
        MailApp.sendEmail(sender, "Auto Check", "cloudflare.com");
 
      }
    }
  }
  
}

代码部分 MailApp.sendEmail(sender, “Auto Check“, “cloudflare.com“); 可根据你的需求进行变更,比如Auto Check更改为别的你喜欢的名字,要查询的网址变成yahoo.com等等。

  1. 点击“文件”-“保存”,将你修改的内容进行保存。这里需要注意的是,系统可能会让你选择对应的Google账户来进行授权,在弹出窗口内选择对应的账户授权即可。
  2. 现在测试代码有效性。还记得刚才收到的并且设置过滤规则的邮件吗,把它手动变更为未读状态(非常重要!邮件列表点击右键),然后回到代码编辑界面,点击工具栏上的运行按钮,如图:

如果没有提示错误,现在回到Gmail点击你刚才设置的标签,看下有没有收到新的邮件(多个同地址邮件发送的会直接被收拢成一个,所以看后面的时间即可),如果有,那么脚本这一环节就设置正确了。然后继续其它工作。

  1. 点击“修改”-“当前项目触发器”,浏览器会自动打开新的页面进入触发器设定界面。
  2. 点击“创建新的触发器”,在“选择活动来源”处选择“时间驱动”,“选择触发器时间类型”中选择“月定时器”(不建议太过频繁发送查询短信,有用的资源要珍惜),其它看自己喜好选择,点击“保存”即可。


大功告成。
附上效果图:

以上方法,如果你有什么其它的资源,如可自动回复短信的美国号码(其实也可以有GV的人先互发一次短信,然后在脚本中把号码改为对方的号码),或其它更优的脚本,也欢迎及时分享出来。另外,再次提醒,网上的可用资源有效,请务必珍惜,不要滥用。

参考:https://steemit.com/cn/@covercow/ifttt-google-google-voice

新评论

称呼不能为空
邮箱格式不合法
网站格式不合法
内容不能为空