From 240684b574f48fb43d9b16dde7a0ce8636a86921 Mon Sep 17 00:00:00 2001 From: Phuoc CAO Date: Wed, 19 Jul 2023 15:33:49 +0200 Subject: [PATCH] fixed open outlook.office386.com with ssl --- imap-over-tls-example.py | 11 +++++++---- mondumas/views/default.py | 4 +--- setup.py | 2 +- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/imap-over-tls-example.py b/imap-over-tls-example.py index 9dfcd70..b75c96e 100644 --- a/imap-over-tls-example.py +++ b/imap-over-tls-example.py @@ -31,10 +31,13 @@ if __name__ == "__main__": print(result.get("error")) print(result.get("error_description")) print(result.get("correlation_id")) - - imap = imaplib.IMAP4('outlook.office365.com') - imap.starttls() - imap.authenticate("XOAUTH2", lambda x: generate_auth_string("polynet-dumas@entreprise-dumas.com", result['access_token']).encode("utf-8")) + + + # imap = imaplib.IMAP4('outlook.office365.com') + # imap.starttls() + imap = imaplib.IMAP4_SSL('outlook.office365.com', 993) + imap.authenticate("XOAUTH2", lambda x: generate_auth_string("polynet-dumas@entreprise-dumas.com", + result['access_token']).encode("utf-8")) # Print list of mailboxes on server code, mailboxes = imap.list() diff --git a/mondumas/views/default.py b/mondumas/views/default.py index 6700ee4..3237834 100644 --- a/mondumas/views/default.py +++ b/mondumas/views/default.py @@ -110,10 +110,8 @@ def mailbox_connect(request, societe): request.session.flash("ERREUR de connexion au serveur Exchange : %s" % result.get("error"), 'danger') return None - imap = imaplib.IMAP4('outlook.office365.com') - imap.starttls() - # import pdb;pdb.set_trace() try: + imap = imaplib.IMAP4_SSL('outlook.office365.com', 993) # se connecter à la mailbox imap.authenticate("XOAUTH2", lambda x: generate_auth_string(mbx_name, result['access_token']).encode("utf-8")) except imaplib.IMAP4.error: diff --git a/setup.py b/setup.py index ef7d666..504e3cd 100644 --- a/setup.py +++ b/setup.py @@ -19,7 +19,7 @@ requires = [ 'transaction', 'zope.sqlalchemy == 1.1', 'waitress', - 'mysqlclient', + 'mysqlclient == 2.1', 'docutils', 'pdfkit', 'python-dateutil',