@EVG82

Что не верно в коде что не приходит выборка из базы?

Ну ни как разобраться не могу из того, что начитался.
Данные выборки в консоль получаю
Письмо пустое получаю
как передать данные из выборки то?
Тут писали что надо конвертировать кортеж в строки.
Вроде это тоже делаю.
Почему не приходят данные?
И главное ошибок в консоле нет.

Явно одно не увязано с другим... Не пойму где не правильно написал

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'])
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы