投稿

6月, 2019の投稿を表示しています

LINEとメールを連携させて、LINE未利用ユーザとLINEする方法(Ver.2)

【追記】 更新版(Ver.3) の記事を書きました。 前回 の続きというか更新版です。 使っていくうちに、以下のような不満が出始めました。 ・1分間に複数でメールを送ると送ったのとは逆の順番でLINEグループに投稿される ・絵文字が文字化けする ・画像、動画のやり取りが出来ない ・スタンプは処理の対象外なので場合によっては会話が繋がらない そこで今回、上記の問題を解消してみました。 ①LINE未利用ユーザがLINEグループに投稿 コードは以下のように変更しました。 // 適合条件をセット var FindSubject = 'from:(test@ezweb.ne.jp) to:(test@gmail.com)' ; function getMail(){       //指定した件名のメールを検索して最大5件取得   var myThreads = GmailApp.search(FindSubject, 0, 5);    //メール情報を取得し配列に格納   var myMessages = GmailApp.getMessagesForThreads(myThreads);       // 古いスレッドから先に処理   for(var i=myMessages.length-1; 0<=i; i--){      //スレッドにおける最新の返信のみ利用     j = myMessages[i].length-1           //スターがついていないものを処理     if(!myMessages[i][j].isStarred()){              var strDate = myMessages[i][j].getDate();       var strSubject = myMessages[i][j].getSubject();       var strMessage = myMessages[i][j].getBody().slice(0,200);               //本文がある場合       if (0<strMessage.length){          //LINEにメッセージを送