Ну ни как разобраться не могу из того, что начитался.
Данные выборки в консоль получаю
Письмо пустое получаю
как передать данные из выборки то?
Тут писали что надо конвертировать кортеж в строки.
Вроде это тоже делаю.
Почему не приходят данные?
И главное ошибок в консоле нет.
Явно одно не увязано с другим... Не пойму где не правильно написал
import sqlite3 as sq
from email.mime.text import MIMEText # Текст/HTML
from email.mime.multipart import MIMEMultipart
import smtplib
def sql_start():
global base, cur
base = sq.connect('data_base/db.db', check_same_thread=False)
cur = base.cursor()
if base:
print('Подключился к БД1')
base.execute('CREATE TABLE IF NOT EXISTS partners1(user_id INTEGER, username STRING, e_mail STRING, phone STRING)')
base.commit()
async def sql_add_command(state):
async with state.proxy() as data:
cur.execute('INSERT INTO partners1(user_id, username, e_mail, phone) VALUES (?, ?, ?, ?)',
(data['user_id'], data['username'], data['e_mail'], data['phone']))
cur.execute('SELECT * FROM partners1 ')
rows = cur.fetchall()
for row in rows:
print(row)
s = ('user_id', 'username', 'e_mail', 'phone')
# create message object instance
msg = MIMEMultipart(''.join(s))
message = "Подписчики из бота"
# setup the parameters of the message
password = "111"
msg['From'] = "1111"
msg['To'] = "111"
msg['Subject'] = "Подписчики из бота"
# add in the message body
msg.attach(MIMEText(message, 'plain'))
# create server
server = smtplib.SMTP('smtp.jino.ru: 587')
server.starttls()
# Login Credentials for sending the mail
server.login(msg['From'], password)
# send the message via the server.
server.sendmail(msg['From'], msg['To'], msg.as_string())
server.quit()
print
"successfully sent email to %s:" % (msg['To'])