免费 域名 空间 相册 邮箱 资源 网赚 试用 优惠 工具
教程 设计 三维 学院 办公 网页
素材 PSD 矢量 网页 PPT 动画
美女 唯美 大生活 美图 风景 时尚艺
资讯 综合 专题 热点
您的位置: 起源之家 > 网络学院 > 大众软件 > 文章正文

Tasker实现短信转发到邮件之HTTP POST方法,无须额外插件

时间:09-20 02:13 来源:广信之家 整理:广信小编 我要评论(0)
字号:T|T
内容提要:
  现在基本都有备用的手机号以及淘汰的手机,专门用于接收短信验证等,往往又放置于家中或办公室,不能时常带在身边,所以可以利用Tasker来实现将短信转发到邮箱。
现在基本都有备用的手机号以及淘汰的手机,专门用于接收短信验证等,往往又放置于家中或办公室,不能时常带在身边,所以可以利用Tasker来实现将短信转发到邮箱。

说明:这里只教大家如何利用Tasker的HTTP POST来实现将短信转发到邮箱的请求,至于服务端如何接收HTTP POST完成任务不做多讲,网上有很多配置发邮箱的方法;有编程能力的可以自己编写转发到邮箱的请求接口,如果不想麻烦或没有编写能力者,可以直接利用下面提供的接口。


一、Tasker中添加配置事件

按以下路径操作:
Tasker -> 添加配置文件 -> 事件 -> 电话 -> 收到短信
返回会弹出进入任务的选项框,选择新建任务,如果已有任务也可以直接选择已创建好的任务绑定即可。


二、新建任务

1.新任务名称:smsToMail
2.点击 + 添加操作 -> 网络 -> HTTP POST


三、HTTP POST配置:

提供了以下两种(form-data和json)数据提交方式,根据个人习惯选择其中一种即可

A、采用form-data数据格式提交

1.服务器端口:https://api.gxchina.com
 说明:可以是IP也可以是解析的域名,使用本站的接口时,请记得输入“https://”,否则Tasker默认以“http”方式请求,会报301重定向错误

2.路径:api/tomail/tomail.php
 说明:这里是接口路径

3.数据/文件:tomail=A***@qq.com&title=SMS-%SMSRF,%SMSRD..%SMSRT&content=%SMSRB&smtpserver=smtp.qq.com&smtpuser=B***@qq.com&smtppwd=******
 说明:将数据中的红字部分替换成自己的配置参数

4.内容类型(Content Type):application/x-www-form-urlencoded;charset=utf-8
 说明:内容类型为form-data数据封装,添加utf-8编码声明防止出现乱码

采用form-data数据格式提交

B、采用json数据格式提交

1.服务器端口:https://api.gxchina.com
 说明:可以是IP也可以是解析的域名,使用本站的接口时,请记得输入“https://”,否则Tasker默认以“http”方式请求,会报301重定向错误

2.路径:api/tomail/tomail.php
 说明:这里是接口路径

3.数据/文件:{"tomail": "A***@qq.com", "title": "SMS-%SMSRF,%SMSRD %SMSRT", "content": "%SMSRB", "smtpserver": "smtp.qq.com", "smtpuser": "B***@qq.com", "smtppwd": "******"}
 说明:将数据中的红字部分替换成自己的配置参数

4.内容类型(Content Type):application/json;charset=utf-8
 说明:内容类型为json数据封装方式,添加utf-8编码声明防止出现乱码

采用json数据格式提交


Tasker短信变量说明:

 %SMSRF:发送人号码
 %SMSRN:发送人名称
 %SMSRB:短信内容
 %SMSRD:发送日期
 %SMSRT:发送时间

数据变量说明:

 tomail:A***@qq.com       #收件人邮箱:换成你要发送的邮箱
 title:SMS-%SMSRF,%SMSRD %SMSRT #邮件标题:由“SMS-短信号码,短信日期时间”组成,可根据自己需要调整
 content:%SMSRB         #邮件内容:可保持不变,只调用了短信内容
 smtpserver:smtp.qq.com     #SMTP服务器:支持QQ、163、139、189、阿里等邮箱服务
 smtpport:465          #SMTP端口:25,465/587(ssl),可不填 默认465
 smtpuser:B***@qq.com      #SMTP账号:换成自己的smtp账号
 smtppwd:******         #SMTP密码:QQ邮箱为授权码,并非QQ密码请放心使用,其他家的填写SMTP密码


返回保存

HTTP POST配置项只填以上四项内容,其余的保持默认即可,点击【<】返回上级自动保存,如自己有网站开发能力可以将接口修改为自己的接口。


四、接口POST请求返回状态码

 0:ok, mail sent success    #邮件发送成功
 1:no, mail sending failed   #邮件发送失败
 500:server internal error   #服务器内部错误
 40100:empty post data     #post数据为空
 40101:post data format error  #post数据格式错误
 40102:json format error    #json格式错误
 40103:form-data format error  #form-data格式错误
 40104:tomail format error   #收件人邮箱格式错误
 40201:tomail missing      #缺少收件人邮箱
 40202:title missing      #缺少邮件主题
 40203:content missing     #缺少邮件内容
 40204:smtpserver missing    #缺少SMTP服务器
 40205:smtp port only supports 25 465 587  #端口仅支持 25 465 587
 40206:smtpuser missing     #缺少SMTP账号
 40207:smtppwd missing     #缺少SMTP密码
 40400:unknown error      #未知错误


五、Tasker安卓系统权限配置

每个手机厂商系统被修改得不太一样,所以进入方式也不太一样,基本上都在授权管理里面。
1.为保证Tasker正常运行,请将Tasker加入电池白名单,即允许Tasker后台运行,允许Tasker自启,允许Tasker被第三方应用启动; 2.为保证配置正常触发,请将Tasker的通知使用权和通知管理权打开;
3.待机后防止系统主动释放应用,我们最好将Tasker应用锁定。



旧接口及数据结构依旧保留

 服务器:https://api.gxchina.com
 路径:api/tomail/smstomail.php
 内容类型(Content Type):application/x-www-form-urlencoded;charset=utf-8
 数据/文件:mailTo=A***@qq.com&mailTitle=SMS-%SMSRF,%SMSRD..%SMSRT&mailContent=%SMSRB&smtpServer=smtp.qq.com&smtpUser=B***@qq.com&smtpPwd=******


特别说明:之前提供的接口集成的SMTP邮箱服务账号被腾讯限制,由于用户使用量越来越多,导致发邮件量过大被QQ邮箱服务器限制和屏蔽了,现在导致不能正常使用,也给自己和广大用户的使用者带来了不便,所以特意修改了接口规则,来打破这种受邮件数量限制的瓶颈,调整后的接口需要使用者自行添加SMTP邮箱服务账号,建议用户新注册一个或使用不常用的QQ邮箱,开启POP3/SMTP服务和IMAP/SMTP服务,并启用授权码的方式使用,授权码并非QQ邮箱密码,所以请放心使用。如何开启QQ邮箱SMTP服务和授权码,请百度一下有相关操作教程。


    相关阅读:

    顶一下
    (0)
    0%
    踩一下
    (0)
    0%
    免责申明:以上内容仅代表原创者观点,其内容未经本站证实,Tasker实现短信转发到邮件之HTTP POST方法,无须额外插件对以上内容的真实性、完整性不作任何保证或承诺,转载目的在于传递更多信息,由此产生的后果与Tasker实现短信转发到邮件之HTTP POST方法,无须额外插件无关;如以上转载内容不慎侵犯了您的权益,请联系我们将会及时处理。
    [责任编辑:广信小编]

    精彩图文

    登录 (请登录发言,并遵守 相关规定)
    如果你对起源之家有任何意见或建议,请到交流平台反馈。到留言板反馈