DMARC Reports を自前で集計する方法
DMARC Reports を自前で集計する方法を備忘録として残しておく
方法 GAS(Google Apps Script) を使用して集約する
新規で Spread Sheet を作成 「拡張機能」>「Apps Script」を選択 「ファイル」>「コード.gs」のデフォルトで記載されているソースを削除して以下を貼り付ける let today = new Date(); let targetDate = new Date(today); let nextDate = new Date(today); targetDate.setDate(today.getDate() - 1); nextDate.setDate(targetDate.getDate() + 1); const folderId = '1yGIkRYvB0ZQ3TZLLXKDmmguAH8qEJ8yV'; // レポートファイルを保存する親フォルダIDを指定 const sheetId = '10E1mo0JB8D60i2JN-JN8CfOnWQhcCKBA9Nq0iua4fLE'; // レポートを出力するスプレッドシートIDを指定 // 実行日の前日のメールを検索 // DMARC レポートを取得できる検索条件を指定する const query = 'From:noreply-dmarc-support@google.com after:' + Utilities.formatDate(targetDate, Session.getScriptTimeZone(), 'yyyy/MM/dd') + ' before:' + Utilities.formatDate(nextDate, Session.getScriptTimeZone(), 'yyyy/MM/dd'); function executeAll(){ saveAttachmentsFromEmails(); parseDMARCReports(); calculateAndAppendHeaderFromTotals(); } function saveAttachmentsFromEmails() { // 日付のフォーマットをYYYYMMDDに変換 let formattedDate = Utilities.