From 2322c3191338a18c2357f58145e2e76426d3fe39 Mon Sep 17 00:00:00 2001 From: Alireza Lotfi Date: Wed, 14 Sep 2022 10:59:03 -0400 Subject: [PATCH] office365-imap: update token path --- django_mailbox/transports/office365.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/django_mailbox/transports/office365.py b/django_mailbox/transports/office365.py index f8d4a29..c7dffa9 100644 --- a/django_mailbox/transports/office365.py +++ b/django_mailbox/transports/office365.py @@ -65,6 +65,7 @@ # ) import logging +import os from django.conf import settings @@ -97,7 +98,11 @@ class Office365Transport(EmailTransport): credentials = (settings.MICROSOFT_O365_CLIENT_ID, settings.MICROSOFT_O365_CLIENT_SECRET) - self.account = O365.Account(credentials, auth_flow_type='credentials', tenant_id=settings.MICROSOFT_O365_TENENT_ID) + if not os.path.isdir(settings.O365_TOKEN_PATH): + os.mkdir(settings.O365_TOKEN_PATH) + + token_path=os.path.join(settings.O365_TOKEN_PATH, 'token.txt') + self.account = O365.Account(credentials, auth_flow_type='credentials', tenant_id=settings.MICROSOFT_O365_TENENT_ID, token_path=token_path) self.account.authenticate() self.mailbox = self.account.mailbox(resource=self.username)