特定のメールアドレスからのメールを一括で既読にする


漫画の更新通知やメールマガジンなど、未読メールを一括で既読にしたかったので作成した。

function markRead(address){
let keyword="from("+address+")"
const threads=GmailApp.search(keyword);
for (let i = 0; i < threads.length; i++) {
var messages = threads[i].getMessages();
for (let j = 0; j < messages.length; j++) {
const message = messages[j];
message.markRead()
}
}
}

今回はメールアドレスで検索したが、日時や内容で絞り込むこんだり、削除やお気に入り登録などアクションを変更することもできる。