UvA-FNWI / M365-IMAP

MIT License
70 stars 17 forks source link

New script that refreshes the access token #5

Closed arjunkc closed 2 years ago

arjunkc commented 2 years ago

SMTP in a sendmail program like msmtp needs to use the access token, which has to be refreshed periodically.

refresh_token.py takes the refresh_token in config.RefreshTokenFileName and uses the MSAL library to request a new access token (and refresh token).

refresh_token also prints the access_token, so it can easily be used password scripts that work with your sendmail program. For example, the sendmail configuration in msmtprc would read:

account myaccount
host    smtp.office365.com
port    587
auth    xoauth2
tls     on
tls_starttls on
from    <user@domain>
user    <user@domain>
passwordeval "cd /usr/local/src/M365-IMAP/; python3 refresh_token.py"