1
0
Fork 1
mirror of https://github.com/coddingtonbear/django-mailbox.git synced 2026-07-09 22:38:19 +02:00

Merge pull request #3 from iotalabscompany/enable-folders-from-gmail-mailboxes

Enable folder function for gmail
This commit is contained in:
Mike Varga 2022-10-15 14:23:33 -04:00 committed by GitHub
commit 47da2de396
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 5 deletions

View file

@ -216,7 +216,8 @@ class Mailbox(models.Model):
self.location, self.location,
port=self.port if self.port else None, port=self.port if self.port else None,
ssl=True, ssl=True,
archive=self.archive archive=self.archive,
folder=self.folder,
) )
conn.connect(self.username, self.password) conn.connect(self.username, self.password)
elif self.type == 'pop3': elif self.type == 'pop3':

View file

@ -14,9 +14,7 @@ class GmailImapTransport(ImapTransport):
self._connect_oauth(username) self._connect_oauth(username)
except (TypeError, ValueError) as e: except (TypeError, ValueError) as e:
logger.warning("Couldn't do oauth2 because %s" % e) logger.warning("Couldn't do oauth2 because %s" % e)
self.server = self.transport(self.hostname, self.port) super().connect(username, password)
typ, msg = self.server.login(username, password)
self.server.select()
def _connect_oauth(self, username): def _connect_oauth(self, username):
# username should be an email address that has already been authorized # username should be an email address that has already been authorized
@ -54,4 +52,7 @@ class GmailImapTransport(ImapTransport):
) )
self.server = self.transport(self.hostname, self.port) self.server = self.transport(self.hostname, self.port)
self.server.authenticate('XOAUTH2', lambda x: auth_string) self.server.authenticate('XOAUTH2', lambda x: auth_string)
self.server.select() if self.folder:
self.server.select(self.folder)
else:
self.server.select()