Microsoft Graph 邮件轮询器

: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: 未勾选

注:manual polling enabledpop3 polling enabled 不需要的原因是 PR 考虑了这种情况。

3 个赞