| 요약 | Exchange Online의 메일박스에서 이메일을 폴링할 수 있도록 하는 메일 폴러 플러그인 | |
| 저장소 링크 | GitHub - CERN/msgraph-poll-discourse-plugin: Discourse plugin to enable polling emails usign Microsoft Graph API · GitHub | |
| 설치 가이드 | 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: 선택됨reply by mail address:account+%{reply_key}@example.comemail_in: 선택됨manual polling enabled: 선택 해제됨pop3 polling enabled: 선택 해제됨
참고: manual polling enabled와 pop3 polling enabled가 필요 없는 이유는 PR이 이 시나리오를 고려하고 있기 때문입니다.