说明:HTTP POST方法,需要自己有网站空间并会编写接口的能力,如果没有也可以直接利用我的接口。这里我只讲到如何用Tasker的HTTP POST转发出短信,接收HTTP POST方法不再多讲,网上有很多配置方法。
一、添加配置事件
按以下路径操作:
Tasker -> 添加配置文件 -> 事件 -> 电话 -> 收到短信
返回会弹出进入任务的选项框,选择新建任务,如果已有任务也可以直接选择已创建好的任务绑定即可。
二、新建任务
1.新任务名称:smsToMail
2.点击 + 添加操作 -> 网络 -> HTTP POST
三、HTTP POST配置:
提供了以下两种数据提交方式,根据个人习惯选择其中一种即可
A、json数据封装提交方式
1.服务器端口:api.gxchina.com
说明:可以是IP也可以是解析的域名,不能带http、斜线什么的,否则无法适配
2.路径:api/tomail/smstomail.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编码声明防止出现乱码

B、form-data数据封装提交方式
1.服务器端口:api.gxchina.com
2.路径:api/tomail/smstomail.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编码声明防止出现乱码

Tasker获取短信变量说明:
%SMSRF (发送人号码)
%SMSRN (发送人名称)
%SMSRB (短信内容)
%SMSRD (发送日期)
%SMSRT (发送时间)
数据结构说明:
{
"tomail": "A***@qq.com", //收件人邮箱:换成你要发送的邮箱
"title": "SMS-%SMSRF,%SMSRD %SMSRT", //邮件标题:由标记+短信号码+短信时间组成,可根据自己需要调整
"content": "%SMSRB", //邮件内容:可保持不变,只有短信内容
"smtpserver": "smtp.qq.com", //SMTP服务器:如QQ邮箱、163邮箱、阿里邮箱等
"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应用锁定。
旧版接口数据结构依旧保留
服务器: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服务和授权码,请百度一下有相关操作教程。