前提
gmailへ届いた特定のメールをラインへ転送したいと考えていましたが、Line Notifyの仕様なのか
文字数が1000文字程度で途切れた状態で転送されてしまいます。
実現したいこと
LINEへ転送されるメールを全文転送したいです。
該当のソースコード
var LINE_NOTIFY_TOKEN = "✕✕✕✕✕✕✕✕✕✕✕✕✕✕✕✕✕✕✕"; var query = ""; //例) var query = "subject:(テスト) from:xxxx@gmail.com"; //メールをチェックし条件に該当するメールをLINEに通知する function getMail(){ //指定した条件でスレッドを検索して取得 var myThreads = GmailApp.search(query, 0, 1); //スレッドからメールを取得し二次元配列に格納 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,5000);//本文の先頭から5000文字 //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 } }); }

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。