用Tasker實現收到Android手機短信自動轉發到郵箱


  發送短信到郵箱的原理與 《用Tasker實現收到Android手機短信自動轉發到郵箱》有些類似.
  發送短信到郵箱是利用Ifttt這個服務將短信轉發到郵箱中.Ifttt服務的可擴展性很強,
  步驟:1.注冊Ifttt,2.創建一個Applet,3.在tasker中創建配置文件

      1. 注冊Ifttt.
      2. 創建一個

Applet

       (詳細步驟參考文末第一個視頻)
      • a. this 選擇 webhooks,並設定一個Applet event名字
      • b. that 選擇 email
      • c. 打開webhooks服務設置記錄下URL中的最后一個"/"后的字符串(也就是key)
    1. 在Tasker中創建配置
      Tasker步驟(可參考文末第二個視頻)以接收到的短信為觸發條件,創建任務添加操作JavaScriptlet后,代碼處填寫如下內容:

 

 1 //下面的兩個變量值需要修改
 2 var key = "cKKMTg7MnZKqQPFnJK__3N";//這個是你的ifttt提供的key
 3 var event = "短信轉發到郵箱";//這個是你自己設定的Applet名字
 4 //定義post方法
 5 function postHttp(url, data) {
 6   var xhr = new XMLHttpRequest();
 7   xhr.addEventListener("readystatechange", function() {
 8     if (this.readyState === 4) {
 9       //flash(this.responseText);
10       //顯示返回消息,可刪除本行
11     }
12   });
13   xhr.open("POST", url, false);
14   xhr.setRequestHeader("Content-Type", "application/json");
15   xhr.send(data);
16   return xhr.responseText;
17 }
18 //獲取消息
19 var smsrf = global("SMSRF");
20 var smsrb = global("SMSRB").replace(/[\n\r]/g, "<br>");
21 var mmsrs = global("MMSRS");
22 var smsrt = global("SMSRT").replace(/\./, ":");
23 var smsrd = global("SMSRD");
24 //判斷是短信,彩信還是無法獲取短信內容
25 smsrb =
26   smsrb == "%SMSRB" ? (mmsrs == "%MMSRS" ? "無法獲取短信內容" : mmsrs) : smsrb;
27 if (smsrb == "無法獲取內容") {
28   flashLong(smsrb);
29 } else {
30   var url = "https://maker.ifttt.com/trigger/" + event + "/with/key/" + key;
31   var value1 = "value1",
32     value2 = "value2",
33     value3 = "value3";
34   var data = JSON.stringify({
35     value1: smsrf,
36     value2: smsrt + " " + smsrd,
37     value3: smsrb
38   });
39   var ifttt_text = unescape(postHttp(url, data));
40   var text = "Congratulations! You've fired the " + event + " event";
41   if (ifttt_text) {
42     if (ifttt_text == text) {
43       flash("短信發送成功");
44     } else {
45       flashLong("短信發送失敗");
46     }
47   } else {
48     flash("短信發送失敗,請檢查網絡");
49   }
50 }

 

代碼里面只需要修改上面提到的2個變量值,最后保存配置,這樣就實現了短信轉發到郵箱的功能.
  需要說明的是:雖然之前的教程都是單獨用Tasker或者單獨用Ifttt來實現,不過實際操作下來感覺要么難以入手,要么不穩定.使用Tasker+Ifttt結合的方法比較穩定可靠.
正常上網就可以發送到郵箱,即便是gmail也可以.
  得益於Ifttt的互聯網屬性,除了用此方法實現發送短信到郵箱,亦可將短信轉發到telegram,google keep,google calendar,trello,Evernote等等服務中
  也可以實現將特定特征的短信發送到一個服務中,將具有另一種特征的短信轉發到另一個服務中而不沖突.

原文鏈接:http://taskerm.com/2019/12/10/forward-sms-to-email-by-tasker/

Tasker配置教程站:http://taskerm.com

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM