Webサービスを提供している会社に務める私は、前日のサービス利用状況などについて、毎朝システムから大量の自動メールを受信している。
提供サービスも複数あり、売上/仕入れ関連のレポートが分かれていて、それを手動でGoogleスプレッドシートへ入力するのが、非常に面倒な上、きっとどこかでミスをしている不安にも、常に取り憑かれていた。
自動化したい!
と思い、ある日思い立って、GASを触ってみたら、サクッと半日で、受信したメールからデータを取り出して、各項目ごとにスプレッドシートへ入力してくれるように!
トリガーを午前1時に設定することで、日付が変わったら自動送信されるメールを、朝にはスプレッドシートへ入力してくれている状態にできて、大満足。
それまでは、手動で一部のデータだけを記録していたので、折角の機会に、と、メールのデータ全てを取り込めるようにも設定。なので、過去メールも全てスプレッドーシートへ取り込むぞ…と意気込んだのですが、残念ながら、3年超えの日次メール全ては取り込めない。
こちらの記事にお世話になったのですが、結局業務改善に取り組んでいるため、原因特定までの時間は取れず「なんらかの制限にひっかかったんだろう」程度に理解することとなった。
そこで、少々面倒だったけれども、受信箱へ戻り、一括して該当のメールにつけていたラベルを剥がし、年分けラベルに変更。
1年前→コピーした別のスプレッドシートで、GASのメールのラベル名を変更して実行
2年前→…
3年前→…
というように、ファイルは複数になったけれど、無事、全ての過去メールをスプレッドシートに移すことに成功!
他のレポートメールも同様にスプレッドシートを作ってDB化し、ゆくゆくはひとつのUIで全てのデータ操作をしたいなぁ。