Я пытаюсь отправить электронное письмо как с изображениями, так и с данными в Python с помощью smtplib.
Мне удалось отправить изображение или таблицу.Но когда я собрал их вместе, показывалось бы только изображение.
Я следовал этому уроку: Отправка составных электронных писем в формате html, которые содержат встроенные изображения
Отображается только изображение,нет таблицы, текста, что бы то ни было.
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.image import MIMEImage
msgRoot = MIMEMultipart('related')
msgRoot['From'] = gmail_user
msgRoot['To'] =','.join(to)
msgRoot['Subject'] = 'Test Message'
# Create the body of the message.
html = df1.loc[51:51][['source','created_at','text','processed_text']].to_html()+"""
<body>
<img src="cid:image1">
</body>
"""
# Record the MIME types.
msgHtml = MIMEText(html, 'html')
img = open('whatever.png', 'rb').read()
msgImg = MIMEImage(img, 'png')
msgImg.add_header('Content-ID', '<image1>')
msgImg.add_header('Content-Disposition', 'inline', filename='whatever.png')
msgRoot.attach(msgHtml)
msgRoot.attach(msgImg)
#send email...
Я ожидаю, что в электронном письме будут таблицы и изображения. Пожалуйста, укажите, какой формат следует использовать, чтобы поместить изображение в html, в этом сценарии.Спасибо!