GMailをGCalendarに登録するサービス rMinc を作ってみた
ターゲットユーザー
- GMail と GCalendar を使っている人
メールを開くって面倒じゃないですか?
例えば、次のようなメールを受信していたとします。
- アマゾンで商品を購入した際、お届け予定日が記載されたメール
- 映画館(TOHO シネマ)でネット予約した際、上映日が記載されたメール
- ホテルをネット予約した際、宿泊日が記載されたメール
『いつ商品が届くのかな?メールを確認しよう』が、面倒と感じませんか?私は面倒と思います。 Google は気を利かせて、次のような予定を勝手に登録してくれることがあります。(良い悪いがありますが...)
この気を利かせるかどうかは、Google の判断によるため未知数です。 先程あげた例のメールも、同様のことが勝手にしてくれたら良いな〜と思っていました。 そこで、rMinc というツールを作りました。
※ 昔、gas-for-amazon-calendarという、アマゾンからのお届け予定日が記載しているメールを GCalendar に登録するツールを作りましたが、 アマゾンのメールに特化しすぎてしまい、汎用性がないものとなりました。
rMinc is 何?
https://www.npmjs.com/package/@silverbirder/rminc
rMinc is the Google Apps Script Library that register Mail in Calendar.
以下サービスからの GMail が届いたときに、その内容を抽出して GCalendar に登録します。
- Amazon
- 発送のお知らせ (お届け予定日)
- TOHO CINEMAS
- チケット購入完了のお知らせ (上映日)
- 食宅便
- 配送手配のお知らせ (お届け予定日)
また、これ以外にも対応したいサービスがあると思うので、カスタマイズして使えるようにしました。 詳しくは、README.mdをご確認下さい。
概要はこんな感じです。
- 特定キーワードでメールを抽出
- メールの下記を抽出
- タイトル
- 本文
- イベント開始日&終了日 (予定日とか)
- 場所 (配達先とか)
- メールのリンク
- 抽出した内容を GCalendar に登録
実際に使ってみるとこんな感じになります。
小さくて見えないと思いますが、お届け予定日、タイトル、配達先、メールリンクが登録されています。
このツール(sample.js)を GAS 上で定期的に動かしておくだけで、自動的に GCalendar へ予定登録されます。当たり前ですが、無料です。
※ RMinc は、README.mdにある APP ID を登録する必要あり
最後に
Google Apps Script は、エンジニアにとって、とても強力な武器です。特に、G Suite を積極的に使っている人にとっては、欠かせないものです。
こういった かゆいところに手が届く ことができるのは、Google Apps Script の魅力的なところです。 ぜひぜひ、積極的に活用していきたいですね!
シェアしよう
関連するタグ
- 手軽に安い食材を見つけられるアプリ「ぼちぼち」を開発
- Qwikでブログページを刷新して学んだこと
- ライティングの効率化ツール:AI Ghostwriterの紹介
- Stable Diffusion API 開発
- Micro Frontendsで組成するフラグメントをWeb Componentsで定義してModule Federationで共有する
- OEmbedとOGPのWebComponentsを作ったので、自分のブログサイトに使う
- Chrome拡張機能(Manifest V3)の開発で知ったこと
- Markdownで執筆するなら、WebComponentsが使えるSSG、Rocketがオススメ!
- silverbirderのポートフォリオページ刷新(v2)
- Googleアカウント画像を返却するだけのAPIを作った
- TikTokスクレイプ基盤をGCP上で構築してハマったこと
- クライアントサイド(ES Module)でMicro Frontends
- Zalando tailor で Micro Frontends with ( LitElement & etcetera)
- Ara-Framework で Micro Frontends with SSR
- ZoomのMeetingを自動生成するGASライブラリ zoom-meeting-creator を作った
- アカウント画像一括更新ツールを作ったので、紹介と学びについて
- TwitterにあるLinkを収集するツール Cotlin で、世界中のプレゼンテーション資料を知ろう
- 1コマ漫画検索サービスTiqav2 (Algolia + Cloudinary + Google Cloud Vision API) 作ってみた
- [覚書]Reactを業務で使い始めて知ったこと
- WebComponentsでoEmbedのコンポーネントを開発して、学んだこと
- Ruby on Railsを業務で使って思ったこと
- Reactを学ぶ前に歴史を知る
- オミクロン株に感染したので、分かったことを書く
- TikTokスクレイプ基盤をGCP上で構築してハマったこと
- ブラウザの仕組みを学ぶ
- リモートワークになってから『気軽にすぐ聞く』ことが難しくなった
- 20代後半エンジニアである私がこれから学ぶべきこと
- Micro Frontends を調べたすべて
- アカウント画像一括更新ツールを作ったので、紹介と学びについて
- Micro Frontends を学んだすべて
- TwitterにあるLinkを収集するツール Cotlin で、世界中のプレゼンテーション資料を知ろう
- Google Apps Script で FetchAllとRedirctURL の組み合わせは悪い
- 1コマ漫画検索サービスTiqav2 (Algolia + Cloudinary + Google Cloud Vision API) 作ってみた
- 技術書典7で初執筆した経験をすべて公開