發送短信到郵箱的原理與 《用Tasker實現收到Android手機短信自動轉發到郵箱》有些類似.
發送短信到郵箱是利用Ifttt這個服務將短信轉發到郵箱中.Ifttt服務的可擴展性很強,
步驟:1.注冊Ifttt,2.創建一個Applet,3.在tasker中創建配置文件
- 注冊Ifttt. 創建一個
- a. this 選擇 webhooks,並設定一個Applet event名字
- b. that 選擇 email
- c. 打開webhooks服務設置記錄下URL中的最后一個"/"后的字符串(也就是key)
- 在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