<書き方の例>※修正してご利用ください。不要な部分や本メッセージは削除してからご送信ください。
【概要】gmail 検索GAS 項目追加 についてお願いできればと思います。
今動作している gmail 検索GASがあります。
これに、メールURL抽出リンクを(1,6)で追加お願いしたいのです。
仕上がりは 編集共有していただき 当方ではコピーいたします。
(1,5)は件名の理解で 理事候補としましたが、sheet ではタイトル行ですので 摘要と
すべきでしょうか? 対応していただけるでしょうか、よろしくお願いいたします。
検索要件は 理事候補
検索対象の 宛先は送信先gmail.com だと思いますが、repiyto は どういうことでしょうか。
ただの送信ではなくて 受信を返信したそのメールでしょうか?
検索期間 は 180日です。
シートは開いた状態で GASを実行するようです。
コピペですぐ動く! Gmail をスプレッドシートに書き出す Google Apps スクリプト
https://tech.torico-corp.com/blog/gmail-export-to-google-spreadsheet-via-google-apps-script-gas/
GASタイトルは メールをスプレッドシートに書き出し
sheet名は Gmail検索結果書出にしました。
function exportGmails() { var book = SpreadsheetApp.openById('1vcEA2Xz0nPD4wvI91aZXevwSJAV_3hd8Ke3G7ayu5v8');
var criteria = 'newer_than:180d Qura';
var threads = GmailApp.search(criteria);
var sheet = book.getActiveSheet();
sheet.getRange(1, 1).setValue('日付');
sheet.getRange(1, 2).setValue('宛先');
sheet.getRange(1, 3).setValue('From');
sheet.getRange(1, 4).setValue('ReplyTo');
sheet.getRange(1, 5).setValue('理事候補');
for (var i = 0; i < threads.length; i++) {
messages = threads[i].getMessages();
message = messages[0];
console.log(message.getFrom());
rowNumber = i + 2;
sheet.getRange(rowNumber, 1).setValue(message.getDate());
sheet.getRange(rowNumber, 2).setValue(message.getTo());
sheet.getRange(rowNumber, 3).setValue(message.getFrom());
sheet.getRange(rowNumber, 4).setValue(message.getReplyTo());
sheet.getRange(rowNumber, 5).setValue(message.getSubject());
}
}