Example #1
0
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()