【GAS】Gメールをスプレッドシートに転記

function mailGet() {

var fetchData = (str, pre) => {
var reg = new RegExp(pre + '\\s.*?\\s', 'g');
try {
var data = str.match(reg)[0]
.replace(pre, '')
.replace(' ', '');
return data;
}
catch (e) {
// var array =str.match(reg);
// var len = array.length;
// Browser.msgBox(array);
}
};


var SPsheet = SpreadsheetApp.openById("スプレッドシートID");
var sheet =SPsheet.getSheets()[0];//スプレッドシート内のシートの指定→0は

var hasId = id => {
var data = sheet.getRange(1, 1, sheet.getLastRow()).getValues();
// var data = sheet.getRange(1, 1, sheet.getLastRow() - 1).getValues();
return data.flat().includes(id);
}

var query = 'subject:(件名)';
var threads = GmailApp.search(query, 0, 100);
var messagesForThreads = GmailApp.getMessagesForThreads(threads);

// GmailApp.moveThreadsToArchive(threads);

for(var messages of messagesForThreads){
for(var message of messages){
var id = message.getId();
var date = message.getDate();
if(hasId(id)) continue;
var body = message.getPlainBody();

//スプレッドシートに転記する内容

sheet.appendRow([
id,//←メッセージスレッドのID
date,←受信日
//body(本文)から欲しい情報をPickupする
fetchData(body, 'メールアドレス'),//←body(本文)から、”メールアドレス”と書かれている箇所を抜き出す…
message.isStarred()
]);
}
}
}

この記事が気に入ったらサポートをしてみませんか?