Электронная почта Python не поставляется как одно тело - PullRequest
0 голосов
/ 05 июля 2019

Код для отправки электронной почты через python-3:
(здесь df1 - это датафрейм, s - объект сервера smtp)

part1 = MIMEText(df1.to_html(index=False,col_space=1000),'html',"utf-8")
part2 = MIMEText(message, 'plain',"utf-8")

msg.attach(part1)
msg.attach(part2)

s.sendmail(MY_ADDRESS,email, msg.as_string())

Это не одно тело.
part1 isприходит как тело для электронной почты, а part2 идет как вложение.
Мне нужно, чтобы оно было как единое тело для электронной почты.

1 Ответ

1 голос
/ 08 июля 2019
msg_text = df1.to_html(index=False,col_space=1000)
msg_text = message + msg_text

part1 = MIMEText(msg_text , 'html',"utf-8")
msg.attach(part1)

s.sendmail(MY_ADDRESS,email, msg.as_string())

MIMEText следует использовать только один раз.
Сделать все вложения в строке ранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...