メール受信をトリガーにする方法
calendar_today
はじめに
業務の効率化をしたくて、メール受信をトリガーにスクリプトを実行させる方法がないかと調べた記録。
前提条件:
- 職場では Microsoft 365 を使っている
- 組織アカウントを使っている
- 私は組織の管理者ではない
Graph API
Graph API とは、Microsoft 365 のリソースにアクセスできる API である。 Graph API であれば、Outlookのメール受信はもちろん、予定登録など他のリソースに追加・変更があった際に Webhook を実行させることができる。 利用には Azure AD が使えること、APIを使うアプリケーションが組織の管理者によって許可される必要がある。 個人でお手軽に実装するには向いていない。
参考:
Power Automate
Power Automate とは、Microsoft 365 に含まれている製品で、様々なトリガーとアクションを用いて自動で動くフローを作成できるツールである。 トリガーに「新しいメールが届いたとき」というものがあるので、メール受信をトリガーとしたフローも作成できる。 しかし、Webhook の実行や Azure など他サービスへ向けたアクションを実行するには、PREMIUM プランが必要。
Outlook VBA
Excel などと同様に、Outlook にも VBA がある。 そして、メール受信イベントも存在する。 Outlook アプリケーションがあれば使用できるが、PC が起動かつネットワークに接続していて、さらに Outlook が起動している必要がある。
参考: