サイトアイコン Googleスプレッドシート 完全攻略

【GAS】特定のGmailをLINEに転送する方法(GmailとLINEの連携)

LINEとの連携一覧

ご訪問ありがとうございます。

スプレッドシートマスターのひろしです。

前回

【GAS】GoogleスプレッドシートからLINEにメッセージを送る方法(トークルームの作成、LINE Notify APIの登録)
  • 簡単にスプレッドシートからLINEにメッセージが送れます。
  • スプレッドシートに貼り付けたボタンからマクロを起動することができます。
  • 今回は、とっても価値の高い方法をお伝えします。

    これを知ることであなたは、

    ようするに、LINEでメールの管理も
    できてしまうのです。

    なので、

    とか言って、LINEを断固として使わない人からのメールも
    あなたのLINEに通知されるようになります。

    逆に、知らないと

    あなた:「あー、あのメール来たかな。」

    と、わざわざ最近開いていない
    メーラーを開く必要があります。

    もちろん、スマホで新着メールを
    通知させる機能もありますが、
    いろんなメールが多すぎて
    使用していないと思います。

    なので、今回の
    特定のGmailをLINEに転送する方法」を
    ぜひ、取り入れてください。

     

    そして

    こんな感じで答えてみてください。

     

    やり方は簡単です。

    ステップ by ステップでGASのスクリプトを
    貼り付けるだけなので
    そんなに難しいことはありません。

    もしあなたが現時点で

    「GAS?」
    「スクリプト?」

    っていう状態であっても大丈夫です。

    動画を見ながら、そのとおりに、
    ゆっくりと確実に行っていけば、
    必ずできます。

    ときどき、動画を止めたりしても
    いいと思います。

    とにかく動画の通りに行ってください。

    そして、10分後には。。

    。。。

     

    あの、待ちに待った大切な人からのメールが

    あなたのLINE画面に通知されるようになるのです。

    GmailをLINEに転送する

    準備するもの

    これだけです。

    では、動画を見ながらやってみてください。

    動画内のアイテム

     

     

    LINE Notify APIの登録

     

    LINE Notify
    LINE NotifyはGitHub,IFTTT,MackerelなどのWebサービスからの通知を、LINEで受信することが出来る便利なサービスです。

     

    LINE アクセストークンの取得方法はこちら

     

    Google Apps Script

    Googleドライブを開きます。

    Step1.

    ①「Googleドライブ」を開きます。

    Step2.

    ①「+新規」をクリックします。

    Step3.

    ①「その他」ー「Google Apps Script」をクリックします。

    スクリプト

    Step1.

    スクリプトエディタに以下をコピペします。

    var LINE_NOTIFY_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXX";
    var query = "subject:テスト";
    //例) var query = "subject:(テスト) from:xxxx@gmail.com";
    
    
    //メールをチェックし条件に該当するメールをLINEに通知する
    function getMail(){
     
      //指定した条件でスレッドを検索して取得 
      var myThreads = GmailApp.search(query, 0, 10);
      
      //スレッドからメールを取得し二次元配列に格納
      var myMessages = GmailApp.getMessagesForThreads(myThreads);
      
     
      for(var i in myMessages){
        for(var j in myMessages[i]){
     
          //スターがないメッセージのみ処理   
          if(!myMessages[i][j].isStarred()){ 
            
            var strDate = myMessages[i][j].getDate();
            var strmsg = Utilities.formatDate(myMessages[i][j].getDate(), 'Asia/Tokyo', 'yyyy-MM-dd HH:mm:ss')+"\n"; //タイムスタンプ
            strmsg += myMessages[i][j].getSubject() + "\n";//Subject 
            strmsg += myMessages[i][j].getPlainBody().slice(0,200);//本文の先頭から200文字
            
            //LINEにメッセージを送信
            sendLineMessage(strmsg);
     
            //処理済みのメッセージをスターをつける
            myMessages[i][j].star(); 
          }
        }
      }
    }
    
    
    //LINEにメッセージを送信する
    function sendLineMessage(msg) {
      var response = UrlFetchApp.fetch("https://notify-api.line.me/api/notify", {
        "method": "post",
        "headers": {
          "Authorization": "Bearer " + LINE_NOTIFY_TOKEN
        },
        "payload": {
          "message": msg
        }
      });
    }
    

     

     

     

    Step2.

    ※ここで、getMail関数を実行してみて
    実際にLINEに通知されることを確認します。

    ①[SendMail]を選択する
    ②[▲]をクリックする

     

     

    トリガーの設定

    Step1.

    ①[時計]アイコンをクリックする

     

    Step2.

    ①[トリガーを追加]をクリックする

     

     

    Step3.
    ①[getMail]を選択する
    ②[時間主導型]を選択する
    ③[分ベースのタイマー]を選択する
    ④[10分おき](あなたがチェックしたいタイミング)を選択する
    ⑤[保存]をクリックする

     

    これで、自動的にLINEに通知されるようになります。

     

     

     

    マインドセットします。

    マインドセット
    メールをLINEに集約することで業務が爆発的に改善する

     

    まあ、爆発的とまではいきませんが、
    なんだかんだ言っても多くの人が
    LINEを使っています。

    なので、いろんな事をLINEに集約させることで
    かなり便利になります。

    では、今回のスプレッドシートマスターへの究極の方法です。

    Step1.
    https://notify-bot.line.me/ja/
    でトークンを発行する

    Step2.

    GASにスクリプトを貼り付ける

    Step3.

    スクリプトをあなた用に変更する

    Step4.
    トリガーを設定する

    では、早速トークンを発行してください
    今すぐです。

    さあ、これであなたのスマホに
    メールの通知が届くようになります。

    最後までご覧いただきありがとうございます。

    つぎはこちら

    Googleスプレッドシートの変更をLINEに通知する方法
    スプレッドシートに行が追加されるとLINEに通知することができます。 スプレッドシートでセルが変更されるとLINEに通知することができます。 とても簡単に設定できます。

     

    LINEとの連携一覧
    GASで制御する Gmail

    モバイルバージョンを終了