Электронная почта Python в формате HTML mimelib

Я пытаюсь отправить два фрейма данных, созданных в Pandas Python, в формате html в электронном письме, отправленном из скрипта python.

Я хочу написать текст и таблицу и повторить это для еще двух фреймов данных, но скрипт не может прикрепить более одного блока HTML. Код выглядит следующим образом:

import numpy as np
import pandas as pd
import smtplib
import time
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText

sender = "[email protected]"
recipients = ['[email protected]']
msg = MIMEMultipart('alternative')
msg['Subject'] = "This a reminder call " + time.strftime("%c")
msg['From'] = sender
msg['To'] = ", ".join(recipients)

text = "Hi!\nHow are you?\nHere is the link you wanted:\nhttps://www.python.org"
html = df[['SYMBOL','ARBITRAGE BASIS %']].to_html()

part1 = MIMEText(text, 'plain')
part2 = MIMEText(html, 'html')

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

username = '[email protected]'
password = 'blahblah'
server = smtplib.SMTP('smtp.gmail.com:587')
server.ehlo()
server.starttls()
server.login(username,password)
server.sendmail(sender, recipients, msg.as_string())
server.quit()        
print("Success")

Я получаю письмо с последней частью в виде отформатированной HTML-таблицы в теле письма. Текст части 1 не появляется. В чем дело?

Ответы на вопрос(2)

Ваш ответ на вопрос