[Gmail to LINE] GAS에서 새 도착 이메일을 LINE으로 전달

하고 싶은 일



Gmail → LINE
3월 말에 IFTTT에서 Gmail이 지원 종료가 되므로 Gmail을 전송하는 기능을 사용할 수 없게 되었으므로 응급 처치로.
조사하면 GAS 사용하면 바로 할 수 있는 것 같아서 조속히 해 보았다.

1. GAS(Google App Script)로 Gmail의 신착 메일을 취득
2.LINE에 전송
3. 일정한 시간이 서면 1~2를 반복한다

준비


  • LINE Notify의 Token(lineToken)을 발행해, 코드에 붙여 넣는다.
  • 전송 간격 (get_interval)을 설정하고 GAS 트리거를 이것에 맞 춥니 다.



    코드



    Gmail_to_LINE.js
    var lineToken = "ABC"; //LINE notify token
    var get_interval = 30; //〇分前~現在の新着メールを取得 #--トリガーをこれに合わせておく!!
    
    
    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].slice(-1)[0].getDate() 
                      + "\n【From】: " + myMsgs[i].slice(-1)[0].getFrom()
                      + "\n【Subject】: " + myMsgs[i].slice(-1)[0].getSubject()
                      + "\n【Body】: \n" + myMsgs[i].slice(-1)[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])
        }
      }
    }
    
    

    참고 URL



    htps : //에서 ゔぇぺぺrs. 오, ぇ. 코 m / 아 ps-sc 리 pt / 레후 렌세 / g 마이 l / g 마이 l - p # 세아 rch
    htps : //가 되어-t. 이 m /이 s-있어 d
    htps : // 이 m/3mc/이고 ms/39b2c8241c6b52811아 d2
  • 좋은 웹페이지 즐겨찾기