Kuken

Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору пока докурил до такого... #это для почты import smtplib from email.header import Header from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText #зто для экселя from openpyxl import load_workbook # чтение xlsx def read_excel(filename='Кунг.xlsx'): wb = load_workbook(filename, data_only=True) sheet = wb["График средст измерений"] print('ячейка G19 =', sheet["g19"].value) for r in range(19, 22): print('заводские номера', sheet.cell(row=r, column=3).value) wb.close() # отправка почты def sendmail(addr, subj, dat): # ---------------------- HOST = "server" TO = "id@*ru" FROM = "*@*.ru" TEXT = "доставлено: " + dat LOGIN = '***' PASSWORD = '*******' TEXT = dat # ----------------------------------------------- print('send-->', addr, subj, dat) # msg = MIMEText('RE: '+subj, 'plain', 'utf-8') # BODY = "\r\n".join(("From: %s" % FROM,"To: %s" % addr,"Subject: %s" % msg, "",TEXT )) server = smtplib.SMTP(HOST) server.login(LOGIN, PASSWORD) russian = 'windows-1251' msg = MIMEMultipart() msg["Subject"] = Header('RE: ' + subj, russian) msg["From"] = FROM # msg["To"] = Header(addr, russian) msg["To"] = addr text = MIMEText(TEXT.encode('cp1251'), 'plain', russian) msg.attach(text) server.sendmail(FROM, [TO], msg.as_string()) server.quit() read_excel('Кунг.xlsx') sendmail('*@*.ru', 'Проверка манометра', 'text in body mail') теперь в чем у меня проблема осталась. 1) в тело письма не вставляет данные из ячеек. 2) Таблица большая (относительно примерно 2000 строк) даты разные, как задать ему дату и что бы он сравнивал ее с таблицей и выбирал нужные (например за 5 дней до даты) | Всего записей: 60 | Зарегистр. 27-01-2017 | Отправлено: 07:59 29-04-2022 | Исправлено: Kuken, 08:00 29-04-2022 |
|