GASでGmailの送信履歴をスプレッドシートに記録する

GASGmailログ管理
GASでGmailの送信履歴をスプレッドシートに記録するのサムネイル

おじさんです!今回は、中小企業の経営者やフリーランスの皆さんに向けて、Gmailの送信履歴をスプレッドシートに記録する方法を紹介しますよ。この方法で、手作業での管理からアッサリ解放され、コストも削減できます。

普段、Gmailの送信履歴をどう管理していますか?「いちいちログインして確認してるよ」という声が聞こえてきそうですが、そんな面倒なことをなくすためにGAS(Google Apps Script)を使った自動化をお勧めします。

では、早速具体的な方法を見ていきましょうか。こちらが、おじさんが書いたGASコードです。

function logSentEmails() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Gmail Log');
  if (!sheet) {
    sheet = SpreadsheetApp.getActiveSpreadsheet().insertSheet('Gmail Log');
    sheet.appendRow(['Date', 'Recipient', 'Subject']);
  }

  var threads = GmailApp.getSentMessages(new Date(new Date().getTime() - 1000 * 60 * 60 * 24));
  threads.forEach(function(mail) {
    var date = mail.getDate();
    var to = mail.getTo();
    var subject = mail.getSubject();
    sheet.appendRow([date, to, subject]);
  });
}

ここで重要なのは、GmailLogという名前のシートを作成し、そこで送信したメールの「日付」「宛先」「件名」を記録するということです。このスクリプトを毎日実行することで、簡単に送信履歴を確認できるようになります。

また、Gmailのフィルタ機能よりも詳細な過去データを管理することができ、ビジネスの透明度も向上します!

次に、皆さんが気になるのはコストですね。例えば、サードパーティのメールログ管理ツールを利用すると、月に数千円、年間で数万円にもなることがありますが、このGASスクリプトなら無料です!エンジニアを雇わなくても自分で管理できちゃう。おじさんの見積もりでは、年間で約3万5千円のコスト削減が可能ですよ。節約したお金で、美味しいランチでもどうですか?

最後に、おじさんからの提案です。この方法に興味を持った方、もっと他のGASスクリプトも試したい方は、ぜひGASおじラボで500ツール使い放題 →をチェックしてみてくださいね。ツール選びで悩むストレスも一気に解決できますよ。

さあ、これで自動化の一歩を踏み出してみてください。後で「やってよかった」と思うこと間違いなしです!