Как добавить изменяемый контент в автоматическую почту (smtplib) в python 3.6.2?

Kiwipo17 спросил: 14 ноября 2017 в 06:10 в: python

Я хочу отправить письмо самому себе. Как я могу изменить содержимое на изменяющийся текст, а не на статический текст?

import smtplib
import random
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText#food dictionary food = random.choice([spaghetti, pizza])def mail():    email_user = 'me'
    email_send = ['no1','no2']    msg = MIMEMultipart()
    msg['From'] = email_user
    msg['To'] = ','.join(email_send)
    msg['Subject'] = 'food for the week!'    body = 'why can't I get my new content in here?!'

это та часть (body=...), с которой у меня возникли проблемы. Как я могу вставить туда "еду" из части random.choice() и не получить сообщение об ошибке? Или вообще есть лучший способ?

msg.attach(MIMEText(body,'plain'))
text = msg.as_string()
mail =smtplib.SMTP("smtp.gmail.com", 587)
mail.ehlo()
mail.starttls()
mail.login(email_user,"pwd")
mail.sendmail(email_user,email_send, text)
mail.close()
mail()

0 ответов