Нужна помощь в присоединении нескольких форматированных файлов таблиц html к электронной почте MimeMultipart - PullRequest
0 голосов
/ 01 ноября 2019

Я пытаюсь отправить несколько таблиц информации в тело письма, используя mimeMultipart. Таблицы обрабатываются в пандах, а затем преобразуются в HTML. Затем я прикрепляю таблицы к своему электронному письму.

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

to_list = [toEmail] 
strFrom = 'from@gmail.com'
msgRoot = MIMEMultipart('related')
msgRoot['Subject'] = '{}_Alarms_Hourly'.format(entity)
msgRoot['From'] = strFrom
msgRoot['To'] = ', '.join(to_list)
msgRoot.preamble = 'This is a multi-part message in MIME format.'
msg3 = MIMEMultipart('alternative')
msg2 = MIMEMultipart('alternative')
msg1 = MIMEMultipart('alternative')
msgText3 = MIMEText(open(r'path\alarms.html').read(),'html')
msg3.attach(msgText3)
msgText2 = MIMEText(open(r'path\pm.html').read(),'html')
msg2.attach(msgText2)
msgText1 = MIMEText(open(r'path\status.html').read(),'html')
msg1.attach(msgText1)
msgRoot.attach(msg3)
msgRoot.attach(msg2)
msgRoot.attach(msg1)
server = smtplib.SMTP('gmail.com')
server.sendmail(strFrom, to_list, msgRoot.as_string())
server.quit(

)

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