前提・実現したいこと
Gmailで取得した情報をスプレッドシートに自動転記したいです。
発生している問題
GASのスクリプトを回すと、メール文面が抽出はされるが、HTMLタグ?のようなものまで抽出されてしまう。
※取得したいメール文面は最初の1行目のみ、
「しています」は削除しなくてもいいです。
該当のソースコード
function getMail(){
var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
var objSheet = objSpreadsheet.getSheetByName("シート名"); //出力先のシートを指定
var sheet = SpreadsheetApp.setActiveSheet(objSheet);
//メールチェック用の変数
var start = 0;
var max = 500;
//配列"threads"にラベルが問合せ、状態が未読のスレッドを検索、代入。
var threads = GmailApp.search('label:ラベル名 is:unread',start,max);
//変数"row"にスプレッドシートの最終行の次行を代入
var row = sheet.getLastRow() + 1;
//オブジェクト"threads"のプロパティ数ループする
for(var n in threads){
var thd = threads[n];
var msgs = thd.getMessages(); //未読スレッドに含まれるメッセージを配列として取得
for(var m in msgs){ var msg = msgs[m]; var body = msg.getBody(); //メール本文を1データの塊として取得する var res = body.split("\n"); //取得したメール本文を各改行列ごとに配列に代入 var date = res[0].substring(0).replace('しています。',''); //セルへの書き込みを行う sheet.getRange(row,1).setValue(date); row++ }
}
//スレッドを既読に変更する
thd.markRead();
Utilities.sleep(1000);
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。