def mail(message, log_file=0, rtenergo=0): import smtplib from email.mime.text import MIMEText from email.header import Header # отправитель sender_name = Header("Система загрузки служебных архивов УСПД", "utf-8") sender_name.append("<*****@*****.**>", "ascii") if rtenergo == 0: # получатели recipients = ["*****@*****.**", "*****@*****.**"] else: recipients = "*****@*****.**" # тема письма subj = "Произведена выгрузка служебных архивов" # сообщение message = message + '\n' # for ms in messages: # message += '\n'+ms.rstrip() if rtenergo == 0: try: with open(log_file, 'r') as logfile: for line in logfile.readlines(): message += line except: syslog("Не могу открыть файл-отчет для отправки сообщения!") return (1) # формирование сообщения msg = MIMEText(message, "", "utf-8") msg['Subject'] = subj msg['From'] = sender_name if rtenergo == 0: msg['To'] = ', '.join(recipients) else: msg['To'] = recipients # отправка server = smtplib.SMTP("192.168.1.1") # server.set_debuglevel(1) try: server.sendmail(sender_name.__str__(), recipients, msg.as_string()) syslog("Сообщение успешно отправлено по следующим адресам: {0}".format( recipients)) except: syslog("Ошибка при отправке сообщения!") finally: server.quit()
def mail(self): import smtplib from email.mime.text import MIMEText from email.header import Header # отправитель sender_name = Header("Система контроля ведения служебных архивов УСПД", "utf-8") sender_name.append("<*****@*****.**>", "ascii") # получатели recipients = ["*****@*****.**", "*****@*****.**"] # тема письма subj = "Анализ ведения служебных архивов на {0}".format(self.TD) # сообщение message = "" # for ms in messages: # message += '\n'+ms.rstrip() try: self.LOGFILE.seek(0) for i in self.LOGFILE.readlines(): message += i.encode('utf-8', 'ignore').decode('utf-8', 'ignore') except: self.syslog("Не могу открыть файл-отчет для отправки сообщения!") return (1) # формирование сообщения msg = MIMEText(message, "", "utf-8") msg['Subject'] = subj msg['From'] = sender_name msg['To'] = ', '.join(recipients) # отправка server = smtplib.SMTP("192.168.1.1") #server.set_debuglevel(1) try: server.sendmail(sender_name.__str__(), recipients, msg.as_string()) except: self.syslog("Ошибка при отправке сообщения!") finally: server.quit()