使用Tasker实现发送短信到邮箱

  发送短信到邮箱的原理与短信转发到微信有些类似.


  实现原理:

  发送短信到邮箱是利用Ifttt这个服务将短信转发到邮箱中.Ifttt服务的可扩展性很强,
  实现步骤:1.注册Ifttt,2.创建一个Applet,3.在tasker中创建配置文件

  1. 注册Ifttt.

  2. 创建一个Applet

    • a. this 选择 webhooks,并设定一个event名字
    • b. that 选择 email
    • c. 打开webhooks服务设置记录下URL中的最后一个”/”后的字符串(也就是key)
  3. 在Tasker中创建配置

    详细步骤不再赘述,不知道如何操作的可移步这里用Tasker实现短信转发到微信;以接收到的短信为触发条件,创建任务添加操作JavaScriptlet后,代码处填写如下内容:
//下面的两个变量值需要修改
var key = "cKKMTg7MnZKqQPFnJK__3N";//这个是你的ifttt提供的key
var event = "短信转发到邮箱";//这个是你自己设定的Applet名字
//定义post方法
function postHttp(url, data) {
  var xhr = new XMLHttpRequest();
  xhr.addEventListener("readystatechange", function() {
    if (this.readyState === 4) {
      //flash(this.responseText);
      //显示返回消息,可删除本行
    }
  });
  xhr.open("POST", url, false);
  xhr.setRequestHeader("Content-Type", "application/json");
  xhr.send(data);
  return xhr.responseText;
}
//获取消息
var smsrf = global("SMSRF");
var smsrb = global("SMSRB").replace(/[nr]/g, "<br>");
var mmsrs = global("MMSRS");
var smsrt = global("SMSRT").replace(/./, ":");
var smsrd = global("SMSRD");
//判断是短信,彩信还是无法获取短信内容
smsrb =
  smsrb == "{4746aa5fa3d870d47cdd6c6677da894fc4983e37a4bcf6fa0686a3fe0e16ddcc}SMSRB" ? (mmsrs == "{4746aa5fa3d870d47cdd6c6677da894fc4983e37a4bcf6fa0686a3fe0e16ddcc}MMSRS" ? "无法获取短信内容" : mmsrs) : smsrb;
if (smsrb == "无法获取内容") {
  flashLong(smsrb);
} else {
  var url = "https://maker.ifttt.com/trigger/" + event + "/with/key/" + key;
  var value1 = "value1",
    value2 = "value2",
    value3 = "value3";
  var data = JSON.stringify({
    value1: smsrf,
    value2: smsrt + " " + smsrd,
    value3: smsrb
  });
  var ifttt_text = unescape(postHttp(url, data));
  var text = "Congratulations! You've fired the " + event + " event";
  if (ifttt_text) {
    if (ifttt_text == text) {
      flash("短信发送成功");
    } else {
      flashLong("短信发送失败");
    }
  } else {
    flash("短信发送失败,请检查网络");
  }
}

最后保存配置,这样就实现了短信转发到邮箱的功能.


  使用说明:

  1. 虽然之前的教程都是单独用Tasker或者单独用Ifttt来实现,不过实际操作下来感觉要么难以入手,要么不稳定.使用Tasker+Ifttt结合的方法比较稳定可靠.
  2. 得益于Ifttt的互联网属性,除了用此方法实现发送短信到邮箱,亦可将短信转发到telegram,google keep,google calendar,trello,Evernote等等服务中
  3. 也可以实现将特定特征的短信发送到一个服务中,将具有另一种特征的短信转发到另一个服务中而不冲突.
  4. 如果你是第一天使用Tasker请看下本站的 Tasker安装第一天的教程.

最后附上Tasker配置连接:https://taskernet.com/shares/?user=AS35m8kcE3fopVGguKw+JP1fYIWaL6G53enhFTrMP6xMnJawIbufv/cr1krqlca25FgFK7KKdWs=&id=Profile:转发短信到邮箱

未经允许不得转载:Tasker配置教程站 » 使用Tasker实现发送短信到邮箱

打赏

评论 0

评论前必须登录!

登陆 注册
%d 博主赞过: