gaoDean / oauthRefreshToken

Fetches refresh token for office365 email. no additional hassle.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

oauthRefreshToken

For use with aerc.

Fetches refresh token for office365 email. no additional hassle.

Usage

Just run the script, and input your password. In the end, it will spit out a refresh token, which you can save in a file.

Basically this just uses the thunderbird.com app registration to avoid all the hassle of mutt_xoauth2.py.

Aerc

As mentioned before, get your refresh token, and save it in a file. Adapt your configuration like so (only change the change these):

[exchange]
outgoing-cred-cmd = cat path/to/refresh/token/or/use/password/manager
# change these: --------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
source-cred-cmd   = cat path/to/refresh/token/or/use/password/manager
# change these: --------^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
source            = imaps+xoauth2://<username>%40<hostname>@outlook.office365.com:993?token_endpoint=https://login.microsoftonline.com/common/oauth2/v2.0/token&client_id=08162f7c-0fd2-4200-a84a-f25a4db0b584&client_secret=TxRBilcHdC6WGBee]fs?QR:SJ8nI[g82&scope=offline_access https://outlook.office.com/IMAP.AccessAsUser.All
# change these: --------------------^^^^^^^^^^---^^^^^^^^^^
outgoing          = smtp+xoauth2://<username>%40<hostname>@smtp.office365.com:587?token_endpoint=https://login.microsoftonline.com/common/oauth2/v2.0/token&client_id=08162f7c-0fd2-4200-a84a-f25a4db0b584&client_secret=TxRBilcHdC6WGBee]fs?QR:SJ8nI[g82&scope=offline_access https://outlook.office.com/IMAP.AccessAsUser.All
# change these: -------------------^^^^^^^^^^---^^^^^^^^^^
smtp-starttls     = yes
default           = INBOX
from              = My Name <username@hostname>
# change these: ----^^^^^^^-^^^^^^^^^^^^^^^^^^^
copy-to           = Sent

About

Fetches refresh token for office365 email. no additional hassle.

License:GNU General Public License v3.0


Languages

Language:Python 100.0%