| Краткое описание | Плагин для опроса почтовых ящиков, позволяющий получать письма из почтовых ящиков в Exchange Online | |
| Ссылка на репозиторий | GitHub - CERN/msgraph-poll-discourse-plugin: Discourse plugin to enable polling emails usign Microsoft Graph API · GitHub | |
| Руководство по установке | Как установить плагины в Discourse |
Возможности
Этот плагин добавляет возможность опроса писем из почтового ящика, размещенного в Exchange Online, с использованием аутентификации по OAuth-токену. Он использует Microsoft Graph API для чтения писем и служит альтернативой протоколу POP3 с базовой аутентификацией.
Требования
- В вашем арендаторе Exchange Online должно быть создано приложение с делегированными разрешениями
Mail.ReadWrite. - Необходимо получить токен обновления для этого приложения с разрешениями на чтение/запись писем из целевого почтового ящика.
Настройка
msgraph_polling_mailbox: Почтовый ящик, из которого нужно опрашивать письмаmsgraph_polling_client_id: Идентификатор клиента приложения в арендаторе Exchange Onlinemsgraph_polling_tenant_id: Идентификатор арендатора Exchange Onlinemsgraph_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 этот сценарий уже учтен.