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 · GitHub
: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: 선택됨
  • reply by mail address: account+%{reply_key}@example.com
  • email_in: 선택됨
  • manual polling enabled: 선택 해제됨
  • pop3 polling enabled: 선택 해제됨

참고: manual polling enabled와 pop3 polling enabled가 필요 없는 이유는 PR이 이 시나리오를 고려하고 있기 때문입니다.

3개의 좋아요