def __init__(self, account, auth_code, name='', **config):
account_name, server_name = account.split('@')
self.smtp = 'smtp.' + server_name
self.imap = 'imap.' + server_name
self.server_name = server_name
self.smtp_port = 0
self.imap_port = 0
self.use_ssl = True
self.__dict__.update(SERVER_LIB.get(server_name, {}))
self.__dict__.update(config)
self.name = '%s <%s>' % (name or account_name, account)
self.account = account
self.auth_code = auth_code
st_SMTP = smtplib.SMTP_SSL if self.use_ssl else smtplib.SMTP
st_IMAP = imaplib.IMAP4_SSL if self.use_ssl else imaplib.IMAP4
if self.smtp_port:
self.st_SMTP = lambda : st_SMTP(self.smtp, self.smtp_port)
else:
self.st_SMTP = lambda : st_SMTP(self.smtp)
if self.imap_port:
self.st_IMAP = lambda : st_IMAP(self.imap, self.imap_port)
else:
self.st_IMAP = lambda : st_IMAP(self.imap)
self.SMTP = lambda : SMTP(self)
self.IMAP = lambda : IMAP(self)
评论列表
文章目录