def connect(self):
self.log.info("Connecting to IMAP server {0!r} port {1}".format(
self.mail_server, self.mail_port))
if self.mail_disable_ssl:
mailbox = _IMAP4(
self.mail_server,
self.mail_port,
timeout=self.mail_connection_timeout
)
else:
mailbox = _IMAP4_SSL(
self.mail_server,
self.mail_port,
timeout=self.mail_connection_timeout,
ca_certs=self.mail_ca_certs
)
self.log.info("Logging in to IMAP server {0!r} port {1}".format(
self.mail_server, self.mail_port))
mailbox.login(self.mail_user, self.mail_password)
try:
status, msgs = mailbox.select(self.mail_box, readonly=False)
if status != "OK":
for msg in msgs:
raise imaplib.IMAP4.abort(msg)
except:
mailbox.logout()
raise
self.log.info("Logged in to IMAP server {0!r} port {1}".format(
self.mail_server, self.mail_port))
return mailbox
评论列表
文章目录