def send(self):
self.msg['Subject'] = self.title
self.msg['From'] = self.sender
self.msg['To'] = self.receiver
# ????
if self.message:
self.msg.attach(MIMEText(self.message))
# ??????????????list???????????str?
if self.files:
if isinstance(self.files, list):
for f in self.files:
self._attach_file(f)
elif isinstance(self.files, str):
self._attach_file(self.files)
# ????????
try:
smtp_server = smtplib.SMTP(self.server) # ??sever
except (gaierror and error) as e:
logger.exception('??????,?????SMTP??????????SMTP???. %s', e)
else:
try:
smtp_server.login(self.sender, self.password) # ??
except smtplib.SMTPAuthenticationError as e:
logger.exception('??????????%s', e)
else:
smtp_server.sendmail(self.sender, self.receiver.split(';'), self.msg.as_string()) # ????
finally:
smtp_server.quit() # ????
logger.info('????"{0}"??! ????{1}?????????????????'
'?????????????'.format(self.title, self.receiver))
评论列表
文章目录