Есть вот такой код
import sqlite3
import smtplib
conn = sqlite3.connect('employees.sqlite')
cursor = conn.cursor()
cursor.execute(
"SELECT id, LastName, FirstName, Photo from employees WHERE strftime('%m',DOB) = strftime('%m','now') AND strftime('%d','now') = strftime('%d', DOB)")
results = cursor.fetchall()
conn.close()
smtpObj = smtplib.SMTP('smtp.gmail.com', 587)
smtpObj.starttls()
smtpObj.login('**********@gmail.com', '**********')
for empl in results:
subject = "День рождения сотрудника"
body = "Поздавляем сотрудника " + empl[1] + " " + empl[2] + " с Днем Рождения!"
message = 'Subject: {}\n\n{}'.format(subject, body)
text_encoded = message.encode('utf-8').strip()
smtpObj.sendmail("pochta@gmail.com", "pochta@mail.ru", text_encoded)
В поле "Photo" хранится картинка. По запросу я ее получаю в виде двоичных данных.
Как мне эти двоичные данные преобразовать обратно в картинку и положить ее в тело письма, которое ниже в коде?
Нашел, что преобразовать обратно в картинку можно с помощью pickle, но как в моем случае это сделать, пока не понял.