说明:这里只教大家如何利用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编码声明防止出现乱码
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编码声明防止出现乱码
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服务和授权码,请百度一下有相关操作教程。