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)
except (gaierror and error) as e:
self.logger.exception(u'??????,?????SMTP??????????SMTP???. %s', e)
else:
try:
smtp_server.login(self.sender, self.password)
except smtplib.SMTPAuthenticationError as e:
self.logger.exception(u'??????????%s', e)
else:
smtp_server.sendmail(self.sender, self.receiver.split(';'), self.msg.as_string())
finally:
smtp_server.quit()
self.logger.info(u'????"{0}"??! ????{1}?????????????????'
u'?????????????'.format(self.title, self.receiver))
评论列表
文章目录