kazu-yamamoto / Mew

Messaging in the Emacs World
http://www.mew.org/
Other
190 stars 51 forks source link

Support mew-config-alist to use XOAUTH2 for each servers #195

Closed nbkenichi closed 2 months ago

nbkenichi commented 3 months ago

172

mew-config-alistでXOAUTH2関連の設定をできるようにしてみました。

https://qiita.com/waiseiningenchokon/items/fd0ce39ae0f08c73e273 を参考に、Microsoft Entra ID (旧 Azure Active Directory)にアプリを登録しclient-idを取得することで、以下のような設定で個人用の(組織用でなく)outlook.comが使えています。(gmailと並行して)

https://www.rworks.jp/system/system-column/sys-practice/27806/ にある通り、client-secretはnilにする必要があるようです。

あまり望ましくないようですが、client-id, client-secretもmew-config-alistに入れるようにしています。

(setq mew-config-alist '(("xoutlook" ("oauth2-client-id" . "your appropriate value") ("oauth2-client-secret" . nil) ("oauth2-auth-url" . "https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize") ("oauth2-token-url" . "https://login.microsoftonline.com/consumers/oauth2/v2.0/token") ("oauth2-resource-url" . "openid offline_access https://outlook.office.com/IMAP.AccessAsUser.All https://outlook.office.com/POP.AccessAsUser.All https://outlook.office.com/SMTP.Send")
("oauth2-redirect-url" . "http://localhost:8080") ("oauth2-redirect-port" . 8080) ("imap-auth-list" . ("XOAUTH2")) ("smtp-auth-list" . ("XOAUTH2")) ...

kazu-yamamoto commented 2 months ago

よいと思います。 ありがとうございました!