原理
通过POST方式向IFTTT的webhooks API提交变量数据,实现使用action@ifttt.com邮件服务给自己指定的邮箱发送邮件.
参考网站
- [教程.使用Tasker实现短信转发到邮箱]【taskerm.com/2019/12/10/forward-sms-to-email-by-tasker.html】
- POST/GET接口在线测试工具站(任选一个)
- https://www.sojson.com/httpRequest/ 单页左右显示Header和Response Body, 但不显示原始Response
- 【post.jsonin.com】 单项切换内容,可看原始Response
- http://coolaf.com/ 单项切换内容,可看完整Headers
步骤
- 注册IFTTT
- 创建一个applet
- If This 选择 webhooks, 设定 Event 的名字
- Then That 选择 email
- 打开webhooks设置
- 记录下URL中的最后一个”/”后的字符串(这也就是 Key )
- 将获得的 Event 和 Key 带入POST地址调用
调用方式
- POST地址: https://maker.ifttt.com/trigger/[这是event名]/with/key/[这里是key]
- 示例: https://maker.ifttt.com/trigger/toemail/with/key/9Mg7N832_F5n5fhtw853
- JSON参数:
1234
基本格式: { "value1" : "变量1" }最多三个变量: { "value1" : "变量1", "value2" : "变量2", "value3" : "变量3" }IFTTT中使用<br>换行,json参数把<br>写进去可以实现文本的换行{ "value1" : "变量1", "value2" : "<br>变量2", "value3" : "<br>变量3" }
- 注意事项: JSON参数中变量传递的内容不能含有"\n"和"\r"换行符, 否则格式报错失败,需要换行的把"\n"和"\r"换行符改成< br >.
- tasker使用"\n"换行,而短信使用"\r\n"换行 ,为了适配多种换行,应当对变量使用搜索"\r\n|\r|\n"替换成< br >
- 解释:"\r\n|\r|\n"中的"|"是正则中"或or"的表达符,一般|前面优先级高于|后面,这个表达式涵盖\r\n和\r和\n三种换行情况.
- tasker中如果变量内容含有双引号 " 字符,也会报错,企业微信API不能处理引号 " 后面的内容,IFTTT则直接报错.将 \" 替换成 \\" 或者 \\\" 都可以,超过三个斜杆 \ 就不行.
- https://www.sojson.com/httpRequest/ 单页左右显示Header和Response Body, 但不显示原始Response
- 【post.jsonin.com】 单项切换内容,可看原始Response
- http://coolaf.com/ 单项切换内容,可看完整Headers
- 注册IFTTT
- 创建一个applet
- If This 选择 webhooks, 设定 Event 的名字
- Then That 选择 email
- 打开webhooks设置
- 记录下URL中的最后一个”/”后的字符串(这也就是 Key )
- 将获得的 Event 和 Key 带入POST地址调用
调用方式
- POST地址: https://maker.ifttt.com/trigger/[这是event名]/with/key/[这里是key]
- 示例: https://maker.ifttt.com/trigger/toemail/with/key/9Mg7N832_F5n5fhtw853
- JSON参数:
1234
基本格式: { "value1" : "变量1" }最多三个变量: { "value1" : "变量1", "value2" : "变量2", "value3" : "变量3" }IFTTT中使用<br>换行,json参数把<br>写进去可以实现文本的换行{ "value1" : "变量1", "value2" : "<br>变量2", "value3" : "<br>变量3" }
- 注意事项: JSON参数中变量传递的内容不能含有"\n"和"\r"换行符, 否则格式报错失败,需要换行的把"\n"和"\r"换行符改成< br >.
- tasker使用"\n"换行,而短信使用"\r\n"换行 ,为了适配多种换行,应当对变量使用搜索"\r\n|\r|\n"替换成< br >
- 解释:"\r\n|\r|\n"中的"|"是正则中"或or"的表达符,一般|前面优先级高于|后面,这个表达式涵盖\r\n和\r和\n三种换行情况.
- tasker中如果变量内容含有双引号 " 字符,也会报错,企业微信API不能处理引号 " 后面的内容,IFTTT则直接报错.将 \" 替换成 \\" 或者 \\\" 都可以,超过三个斜杆 \ 就不行.
- 示例: https://maker.ifttt.com/trigger/toemail/with/key/9Mg7N832_F5n5fhtw853
1 2 3 4 |
基本格式: { "value1" : "变量1" } 最多三个变量: { "value1" : "变量1", "value2" : "变量2", "value3" : "变量3" } IFTTT中使用<br>换行,json参数把<br>写进去可以实现文本的换行 { "value1" : "变量1", "value2" : "<br>变量2", "value3" : "<br>变量3" } |
- 解释:"\r\n|\r|\n"中的"|"是正则中"或or"的表达符,一般|前面优先级高于|后面,这个表达式涵盖\r\n和\r和\n三种换行情况.