Microsoft Graph Mail Poller

:information_source: 概要 Exchange Online のメールボックスからメールをポーリングできるようにするメールポーラープラグイン
:hammer_and_wrench: リポジトリリンク GitHub - CERN/msgraph-poll-discourse-plugin: Discourse plugin to enable polling emails usign Microsoft Graph API
:open_book: インストールガイド Discourse にプラグインをインストールする方法

機能

このプラグインは、OAuth トークン認証を介して Exchange Online でホストされているメールボックスからメールをポーリングする機能を追加します。Microsoft Graph API を使用してメールを読み取り、基本的な認証を使用した POP3 プロトコルの代替として機能します。

前提条件

  • Exchange Online テナントには、Mail.ReadWrite 委任されたアクセス許可を持つアプリケーションが必要です。
  • 使用したいメールボックスからメールの読み取り/書き込みアクセス許可を持つアプリケーションの更新トークンを取得する必要があります。

設定

  • msgraph_polling_mailbox: メールをポーリングするメールボックス
  • msgraph_polling_client_id: Exchange Online テナント上のアプリケーションのクライアント ID
  • msgraph_polling_tenant_id: Exchange Online テナント ID
  • msgraph_polling_oauth2_refresh_token: 上記で説明した更新トークン
  • msgraph_polling_login_endpoint: デフォルトは https://login.microsoftonline.com
  • msgraph_polling_graph_endpoint: デフォルトは https://graph.microsoft.com/v1.0

リポジトリには、更新トークンの取得方法に関するガイダンスが含まれています。

返信メール機能を使用する

このプラグインは、ユーザーが返信メール機能を使用したい場合も考慮しています。その場合は、次の設定を行う必要があります。

  • reply by mail: チェックを入れる
  • reply by mail address: account+%{reply_key}@example.com
  • email_in: チェックを入れる
  • manual polling enabled: チェックを外す
  • pop3 polling enabled: チェックを外す

n.b.: manual polling enabledpop3 polling enabled が不要な理由は、PR がこのシナリオを考慮しているためです。

「いいね!」 3