IFTTT通过POST调用API发送邮件

2020年5月1日 315点热度

原理

通过POST方式向IFTTT的webhooks API提交变量数据,实现使用action@ifttt.com邮件服务给自己指定的邮箱发送邮件.

参考网站

  • [教程.使用Tasker实现短信转发到邮箱]【taskerm.com/2019/12/10/forward-sms-to-email-by-tasker.html】
  • POST/GET接口在线测试工具站(任选一个)

步骤

  1. 注册IFTTT
  2. 创建一个applet
    • If This 选择 webhooks, 设定 Event 的名字
    • Then That 选择 email
    • 打开webhooks设置
      • 记录下URL中的最后一个”/”后的字符串(这也就是 Key )
  3. 将获得的 EventKey 带入POST地址调用

调用方式

  • 注意事项: 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则直接报错.将 \" 替换成 \\" 或者 \\\" 都可以,超过三个斜杆 \ 就不行.

书三拾

不积跬步无以至千里