Отображение содержимого списка в теле письма с Python и smtplib - PullRequest
0 голосов
/ 08 мая 2019

Я бы хотел просмотреть список и отобразить каждый элемент в отдельной строке в моем электронном письме.

Код работает нормально, если я установил body = "Просто строка"

mylist = [first line,second line,third line,fourth line]

fromaddr = "EMAIL"
toaddr = "EMAIL"
msg = MIMEMultipart()
msg['From'] = fromaddr
msg['To'] = toaddr
msg['Subject'] = "EMAIL SUBJECT"

body = mylist
msg.attach(MIMEText(body, 'plain'))

server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.ehlo()
server.login("EMAIL", "PASSWORD")
text = msg.as_string()
server.sendmail(fromaddr, toaddr, text)

Я попытался просто сделать body = to mylist, чтобы посмотреть, как он выглядит в настоящее время, но я получаю следующую ошибку: _text.encode ('us-ascii')
AttributeError: у объекта 'list' нет атрибута 'encode'

В конечном итоге я хотел бы, чтобы тело письма было таким (когда я получаю это письмо):

первая строка
вторая строка
третья строка
четвертая строка

1 Ответ

0 голосов
/ 08 мая 2019

Спасибо Майклу Бучеру за толчок в правильном направлении.

Это делает работу.

body = "\r\n".join(mylist)
...