def send_mail(self, message, mail_address, subject=None):
try:
if isinstance(message, (list,tuple)):
msg = u''.join(message)
elif isinstance(message, (str,unicode)):
msg = unicode(message)
else:
return
if subject == None:
subject = 'Tv_grab_nl3_py %s' % datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
msg = MIMEText(msg, _charset='utf-8')
msg['Subject'] = subject
msg['From'] = mail_address
msg['To'] = mail_address
try:
mail = smtplib.SMTP(self.config.opt_dict['mailserver'], self.config.opt_dict['mailport'])
except:
sys.stderr.write(('Error mailing message: %s\n' % sys.exc_info()[1]).encode(self.local_encoding, 'replace'))
return
mail.sendmail(mail_address, mail_address, msg.as_string())
except smtplib.SMTPRecipientsRefused:
sys.stderr.write(('The mailserver at %s refused the message\n' % self.config.opt_dict['mailserver']).encode(self.local_encoding, 'replace'))
except:
sys.stderr.write('Error mailing message\n'.encode(self.local_encoding, 'replace'))
sys.stderr.write(traceback.format_exc())
mail.quit()
# send_mail()
# end Logging
评论列表
文章目录