## 缘起
有个问题困扰我很久:离开内地的时候如何能够及时收到银行提醒或者淘宝验证码那些短信。刚开始是完全放弃的,后来有了小米5可以双卡双待还行。可换了肾以后又每次要带两个手机,非常麻烦。最近搜索了一下解决方案,感觉[这篇文章](http://www.jianshu.com/p/b2651a320fa5)里说的方法挺不错的。实践了一下感觉效果奇好。不过那篇文章也有一些问题,所以就在这里提供一些修正补充。
## IFTTT
IFTTT这个软件我很早就知道,但以前一直感觉也没啥用……它是If this then that的缩写,意思就是当你指定的什么事情被触发了以后就会执行你设置好的另一样事情。在这里,就是当**收到一条短信时**,将它**通过其它的方式转发出去**。上面那篇文章中提到iOS和Android都可以使用IFTTT,然而实际上iOS上的App是无法得到阅读短信的权限的,所以**要完成这个任务事实上只能使用Android手机**。建议从Google Play安装IFTTT,直接搜索就行。打开以后登录账号(推荐用Google或Fb直接登录)。
## 设置转发
打开IFTTT,跳到右下角My Applets。点击上方的加号,就可以创建自己的任务:
![New Applet](/assets/SMS-forwarding-using-IFTTT/1.jpg)
点击那个this,在弹出的窗口中输入SMS,选择Android SMS,然后选择Any new SMS received:
![SMS](/assets/SMS-forwarding-using-IFTTT/2.jpg)
![Any new SMS received](/assets/SMS-forwarding-using-IFTTT/3.jpg)
然后在that中选择你想要转发的服务:可以是Email,但我个人比较推荐[Telegram](https://telegram.org/)(需要科学上网),大概是因为IM推送比较及时吧。经过一些授权之后,选择Send message就可以折这转发的内容格式了,我选择的格式在下面的截图里可以看到,当然你不改默认格式也是可以的:
![Completion](/assets/SMS-forwarding-using-IFTTT/4.jpg)
最终的效果就是这样的:
![Telegram](/assets/SMS-forwarding-using-IFTTT/5.jpg)
延迟大概在15秒以内,同样的银行卡收到提醒比微信还快,体验非常好。
## 几点提醒
建议锁定IFTTT这个App,避免后台被清。该给的权限都给免得出问题。**小米**用户请特别注意要在安全中心中给读取服务类短信的权限,不然银行类的短信无法转发。感谢[这个帖子](http://www.miui.com/thread-6401031-1-1.html)的提醒。