博主对于自己的信息一直比较在意,所以在网上注册东西经常就是能用接码就用接码,不然就是用小号(阿里小号、和多号之类的),主要是避免了一些垃圾广告之类的。所以最近干脆买了个Google Voice的号。

Google Voice可以免费接听和拨打美国/加拿大电话,免费发短信至美国/加拿大号码并且免费接收全球的短信。

根据Google Voice官方限制政策描述。
如果您有Google语音号码,但在6个月内既没有拨出电话或收到来电,也没有发送或收到短信,则Google会收回该号码。

Google may reclaim your Google Voice number (if you have one) if you have not placed or received calls, sent or received text messages for a period of 6 months.

PS:中文文档描述是9个月,英文文档描述是6个月(以英文文档为准)!

所以需要保持活跃,不过我这么懒怎么可能自己做呢,当然是找个方法让他自动化啦!


注册帐号

由于注册最重要的一点是需要有一个可以收发短信的美国实体电话,并且这个电话不能注册过Google Voice,所以懒得折腾就直接买一个吧,因为现在免费的路子基本都死得差不多了。

定时接收短信和电话

使用IFTTT定时给GV发送信息

注册登录IFTTT

进入IFTTT官网,注册登录。

配置

配置Keep Google Voice Active (Send Messege) -> 传送门

点击Connect输入GV号接收验证码连接。

设置日期时间

时区注意选择BeiJing,可以自定义发送的时间及发送信息的内容。

可以设置离你最接近的时间测试一下,一般没啥问题不测试也行。

订阅服务

给号码22122发短信,内容为JOIN。订阅成功,每月会给你发两条短信。

使用IFTTT定时给GV打电话

注册

同样的,注册账号,上面注册过就可以直接看第二步了,没注册就去上面的链接注册。

配置

配置Keep Google Voice Active -> 传送门

点击Connect

输入GV号接收验证码连接

注意,这个地方是打电话的,需要你打开GV接听,也可以看语音信箱转发到邮件的信息。

如下图显示就验证完成了,点击右上角Settings

设置日期时间,点击Save

至此,Google Voice定时接收短信和电话已经完成,每个月会给你发一条信息并打一通电话。

自动回复信息

打开短信转发

登陆Google Voice,点击设置,把将短信转发到电子邮件地址打开。

创建过滤器

登陆Gmail,点击设置 -> 过滤器和屏蔽的地址 -> 创建新的过滤器 -> 在发件人处填写 @txt.voice.google.com -> 点击创建过滤器

在弹出的对话框点击选择标签 -> 新建标签 -> 输入标签名为autoreply -> 点击创建 -> 创建过滤器

部署

登录Google Drive,点击左上角的新建-> Google Apps Script。(如未找到可以在关联更多应用里面查找Google Apps Script关联一下就有了。

复制下面的代码替换现有的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
  function autoReplier() {
var labelObj = GmailApp.getUserLabelByName('autoreply');
var gmailThreads;
var messages;
var messagecount;
var sender;
var num = 9; //设置连续自动回复邮件的次数(为防止两人都是自动回复,当发送次数达到 9 时将不自动回复)。
var hours = 12; //过了多少小时后又可以自动回复。

for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) {
gmailThreads = labelObj.getThreads()[gg];
messages = gmailThreads.getMessages();
messagecount = gmailThreads.getMessageCount();
//console.log(messages[messagecount - 9].getDate() + " time");
for (var ii = 0; ii < messages.length; ii++) {

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

msg = messages[ii].getPlainBody();
sender = messages[ii].getFrom();

array = [["最灵繁的人也看不见自己的背脊。——非洲"],["最困难的事情就是认识自己。——希腊"],["有勇气承担命运这才是英雄好汉。——黑塞"],["阅读使人充实,会谈使人敏捷,写作使人精确。——培根"],["自知之明是最难得的知识。——西班牙"],["有时候读书是一种巧妙地避开思考的方法。——赫尔普斯"],["越是无能的人,越喜欢挑剔别人的错儿。——爱尔兰"],["一个人即使已登上顶峰,也仍要自强不息。——罗素·贝克"],["最大的挑战和突破在于用人,而用人最大的突破在于信任人。——马云"]];
var j = Math.floor(Math.random() * (array.length));
var temp = array[j];


if (messagecount < num){
MailApp.sendEmail(sender, "Auto Reply", temp);
}else if( (messages[messagecount - 1].getDate().getTime() - messages[messagecount - num].getDate().getTime()) > hours * 60 * 60 * 1000 ){
MailApp.sendEmail(sender, "Auto Reply", "Hi, 您好!我们已经发了好几条信息了,可以停下来休息休息一下了!本短信由 Google Apps Script 自动发出。");
}
messages[ii].markRead();
messages[ii].moveToTrash();

}
}
}
}

点击保存,在弹出的对话框中输出你要显示的名称,例如:autoReplier。再单击调试会提示你授权,你按提示授权即可。

再次点击调试,如果没有任何提示说明脚本没有错误。你也可以在查看 –> 日志 –> Apps脚本信息中心中查看脚本运行状态。如果显示状态为已完成则表示脚本没有错误。

单击修改 –> 当前项目的触发器 –> 添加触发器,按下图设置好保存即可。

成功部署短信自动回复!可以找个人给你发或者自己给自己发试试看了。


题外话

照着教程做应该是比较全的了,博主觉得应该没啥问题了。

当然,自己闲着没事也可以手动拨打一下美国微软的客服电话:‪(800) 642-7676‬