起因

更换手机号及手机后,原手机及手机号成为备用机。因为各种原因,无法弃用以及不能把原手机卡插到新手机里,故想转发备用机的短信及来电至新手机上

工具

tasker

php

邮箱

操作

takser设置

以短信为例,在tasker上新建一个配置文件,手都短信,任意

并添加任务,名称随意,以方便自己识别为准。新建一个HTTP POST操作,内容参考

必要说明:

mode=sms表示内容为短信,方便和电话等其它操作共用api

服务器端采用token鉴权。设计中服务器端支持多用户多手机,采用token来识别不同的手机

服务器(部分/伪)代码

伪代码

[code]

if ($post[‘token’] == ‘指定的token’){

if (preg(‘/(检验码|验证码|快递|快件|腾讯|支付宝|中国农业银行)/’, $post[‘content’])){

sendmail(‘邮箱’,$post[‘content’]);

}

DbInsert($post);

}

[/code]

框架为CI,控制器部分

[php]

//处理送来的时间。从takser送来的时间为12.30形式,处理成12:30形式方便写数据库,防止整点12.00变成12导致的错误,可能非必需

$time_arr = explode(‘.’,$this->input->post(‘time’));

if (count($time_arr)>=2){

$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:’ .$time_arr[1]);

}else{

$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:0’ );

}

//正则匹配一些特殊的字符串,保护如下字符串的短信,将被转发至邮箱(如移动139邮箱,实现免费的短信转发/来电提醒),其余短信只存入数据库。

$pattern = ‘/(检验码|验证码|快递|快件|腾讯|支付宝|中国农业银行)/’;

preg_match($pattern, $this->input->post(‘content’), $matches, PREG_OFFSET_CAPTURE);

if($matches){

$mail_content = ‘目标手机:’.$phone."\r\n时间:".$time."\r\n来源:".$this->input->post(‘name’).'(‘.$this->input->post(‘from’).’)’."\r\n内容:".$this->input->post(‘content’);

$this->sendMail(‘Email地址’,’短信:’.mb_substr($this->input->post(‘content’),0,20),$mail_content);

}

return $this->sms_model->addSms($uid,$phone,$this->input->post(‘from’),$this->input->post(‘name’),$time,$this->input->post(‘content’));

[/php]

模型部分略,就是写数据库,该函数返回值为字符串,不涉及视图层

服务器部分代码还包括了查看短信及来电的UI部分,因为代码目前仅支持单用户,以及必要的UI没有完善,暂不提交github。

android转发短信到邮箱,Android手机使用Tasker转发短信及来电相关推荐

  1. android短信发不了图片,手机发不出短信怎么办?-安卓手机发不出短信的解决方法 - 河东软件园...

    手机发不出短信怎么办?有时我们会遇到手机发不出短信的时候,这时有可能是手机没有话费了,也有可能是手机上的短信功能出现问题了,当我们的手机在没有欠费的状态下,依然发不出短信要怎么办呢?很多遇到这种情况的 ...

  2. qq邮箱 android 3.0 评测,QQ邮箱Android0.9.5版本最新邮箱评测体验

    通过手机登陆3g.mail.qq.com 也可以直接获取下载地址. QQ邮箱Android版手机下载页面截图 QQ邮箱手机浏览器方式浏览电子邮件截图 QQ邮箱Andriod客户端登陆以及客户端首页截图 ...

  3. IFTTT的简单使用-转发安卓手机的短信到邮箱

    我相信大家自己摸索一下也可以玩转起来这个小工具. 背景: IFTTT是if this than that 的缩写,它其实是一种设计理念,当然也是我们现在要使用的软件的名字.在我初步使用看来它是一种图形 ...

  4. android短信到邮箱,Android_andoid打包短信发送到gmail邮箱实现代码,andriod短信整合备份发送到gmail - phpStudy...

    andoid打包短信发送到gmail邮箱实现代码 andriod短信整合备份发送到gmail邮箱,需要在andoid手机配置好gmail邮箱 github代码 https://github.com/z ...

  5. android 短信位置,浅析Android手机卫士之手机实现短信指令获取位置

    推荐阅读: 获取位置 新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy ...

  6. Android开发之监听或获取手机短信内容

    最近开始学习安卓,要做一个可以监听手机短信的内容,做个笔记,方便以后查看 有两种方式: 方式一:通过广播监听短信信息 注册一个广播接收器 <receiver android:name=" ...

  7. android 4.0版本手机接受多条短信分析

    手机接受多条短信分析 1. 空闲中整理下笔记,先上android 4.0 短信接收多条异常问题处理,再写 android 4.5 的.  实例:android4.0版本以及以前版本 [信息]对比机发送 ...

  8. android短信显示内容,Android获取手机短信SMS收件箱内容

    Android中读取的短信方式(短信区域),具体有如下几种方式: /** * 所有的短信 */ public static final String SMS_URI_ALL = "conte ...

  9. iPhone短信导入到Android手机的方法

    iPhone短信导入到Android手机的方法 自从有了豌豆荚,在Android手机之间导入导出短信就简单了好多.但是,从iPhone导出的短信,还是不能直接导入豌豆荚.以前倒过一次,用的是阿里云的客 ...

  10. Android调用系统群发短信,vivo部分手机弹出“无效的地址”解决方法

    Android调用系统群发短信,vivo部分手机弹出"无效的地址"解决方法 第一次写文章,来试试水 之前项目中有一个需求是获取通讯录联系人信息,并展示出来,然后可以选择一个或者多个 ...

最新文章

  1. 用聚类方法结合卷积网络,实现无监督端到端图像分类
  2. midi api java_Java声音api – 扫描MIDI设备
  3. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(一)
  4. 64位win10系统无法安装.Net framework3.5的两种解决方法
  5. 先进制造技术论文_干货分享:新能源汽车先进制造技术
  6. python代码少的作品_世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?...
  7. Android断点续传下载器JarvisDownloader
  8. unix环境高级编程-文件和目录(1)
  9. 利用Exchange 2003实现移动办公新体验
  10. maven profile参数动态打入
  11. SpringApplication.run方法分析
  12. 快逸报表之在IE打印问题
  13. App后台开发(学习笔记)
  14. ubuntu18.04安装微信——简单操作
  15. 7 轮面试后,还是挂了 | Google 中国面经分享
  16. Excel数据分析从入门到精通(三)函数进阶-52个Excel函数之清洗类函数
  17. 格式化 计算机术语,计算机格式化操作步骤
  18. EMI(干扰)和EMS(产品抗干扰和敏感度)。
  19. 斐波纳契数列 1,1,2,3,5,8,13,21,34,55,89……这个数列则称为“斐波纳契数列”,其中每个数字都是“斐波纳契数”。
  20. java 手写签名,signature java html5+ 手写签名 源码 Develop 238万源代码下载- www.pudn.com...

热门文章

  1. S3-s3cmd命令行工具使用
  2. 数据库迁移(MySQL函数转化为Oracle函数)
  3. beyond compare 3 过期解决办法
  4. WP网站主页备案号存放代码
  5. 监考噩梦!!!(线上考试)
  6. python按条件删除行_python – 根据条件删除行组
  7. JavaScript数组some方法
  8. 哪些行业网站适合使用CDN加速?
  9. 笔记本安装双系统教程
  10. 监听浏览器返回,可清除历史记录(移动端:手势返回)(vue)