| 摘要 | 一个邮件轮询插件,用于从 Exchange Online 的邮箱轮询邮件 | |
| 代码库链接 | GitHub - CERN/msgraph-poll-discourse-plugin: Discourse plugin to enable polling emails usign Microsoft Graph API | |
| 安装指南 | 如何在 Discourse 中安装插件 |
特性
此插件增加了通过 OAuth 令牌身份验证从托管在 Exchange Online 上的邮箱轮询电子邮件的可能性。它使用 Microsoft Graph API 读取电子邮件,并且可以作为基本身份验证的 POP3 协议的替代方案。
先决条件
- 您的 Exchange Online 租户需要有一个具有
Mail.ReadWrite委派权限的应用程序。 - 您需要为具有读取/写入您要使用的邮箱的邮件权限的应用程序获取刷新令牌。
配置
msgraph_polling_mailbox: 要从中轮询电子邮件的邮箱msgraph_polling_client_id: Exchange Online 租户上应用程序的客户端 IDmsgraph_polling_tenant_id: Exchange Online 租户 IDmsgraph_polling_oauth2_refresh_token: 上述描述的刷新令牌msgraph_polling_login_endpoint: 默认为https://login.microsoftonline.commsgraph_polling_graph_endpoint: 默认为https://graph.microsoft.com/v1.0
代码库包含有关如何获取刷新令牌的指南。
使用邮件回复功能
此插件还考虑了用户想要使用邮件回复功能的情况。在这种情况下,您需要设置以下设置:
reply by mail: 已勾选reply by mail address:account+%{reply_key}@example.comemail_in: 已勾选manual polling enabled: 未勾选pop3 polling enabled: 未勾选
注:manual polling enabled 和 pop3 polling enabled 不需要的原因是 PR 考虑了这种情况。