https://notenoughtech.com/google/gmail-will-drop-iftt-very-soon/
なんとGoogleさんが2019/3/31でIFTTTのサポートを終了していました。個人のGmailは以前までIFTTTを使ってLINE Nofifyへメール通知をしていたので、毎回Gmailクライアントやアプリを立ち上げることなく、確認できたので愛用していました。
応急処置としてZapierを使ってSlackへ通知させていたのですが、無料版だと…
You’re at 100% of your monthly task limit. To keep your Zaps running, please upgrade to a higher plan.
課金しましょう!と言われるので、調べてみるとGASで簡単にLINE Notifyへ通知できるみたいなのでやってみました。
■[Gmail to LINE]GASで新着メールをLINEに転送する
https://qiita.com/Damon/items/bbe6350ef1a4a10fe397
これは簡単!コード参考にさせていただきました!
■準備
- LINE NotifyのTokenを発行する
https://notify-bot.line.me/my/
■GAS(Google Apps Script)の設定
https://script.google.com/home/my
- gmail-line
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
var lineToken = "xxxxxxxxxxxxxx"; //LINE notify token var get_interval = 1; //〇分前~現在の新着メールを取得 #--トリガーをこれに合わせておく!! function send_line(Me){ var payload = {'message' : Me}; var options ={ "method" : "post", "payload" : payload, "headers" : {"Authorization" : "Bearer "+ lineToken} }; UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options); } function fetchContactMail() { //取得間隔 var now_time= Math.floor(new Date().getTime() / 1000) ;//現在時刻を変換 var time_term = now_time - (60 * get_interval); //変換 //検索条件指定 var strTerms = '(is:unread after:'+ time_term + ')'; //取得 var myThreads = GmailApp.search(strTerms); var myMsgs = GmailApp.getMessagesForThreads(myThreads); var valMsgs = []; for(var i = 0; i < myMsgs.length;i++){ valMsgs[i] = "\n【date】: " + myMsgs[i][0].getDate() + "\n【From】: " + myMsgs[i][0].getFrom() + "\n【Subject】: " + myMsgs[i][0].getSubject() + "\n【Body】: \n" + myMsgs[i][0].getPlainBody().slice(0,200); // myMsgs[i].markRead(); //メッセージを既読にする } return valMsgs; } function main() { new_Me = fetchContactMail() if(new_Me.length > 0){ for(var i = new_Me.length-1; i >= 0; i--){ send_line(new_Me[i]) } } } |
1行目に先程のAPIキーを入れましょう。get_interval(転送感覚)ですが、即通知してほしいので1分にしました。
- トリガーの設定
トリガーの追加を選択し、以下のように変更しましょう。
保存をすると警告がでますが、無視して自分のGmailアカウントを連携します。
あとはプロジェクトを保存してテストしてみましょう!
- 確認
■まとめ
GASで簡単にできるのでみなさんも参考にしてみてください!
IFTTT残念だな〜 もし急に通知が来なくなったら 現在のプロジェクトのトリガー
から既に設定されているトリガーを保存し直して、自分のGoogleアカウントを再度認証してみてください。
1件のコメント
yay · 2020/01/28 2:26 am
とてもわかりやすい説明ありがとうございます!
うまく設定できました。
一点ご質問したいのですが、トリガーが実行される間にメールを既読するとLINEへの通知がこない仕組みなのは理解しているのですが、既読メールも通知する方法はありますでしょうか?