Скажем, HTML, который вы сгенерировали в другом месте, содержится в строке messageHTML
, тогда все, что вам нужно добавить, это:
msg.attach(MIMEText(messageHTML, 'html'))
Оставьте также простой текст, чтобы две строки выглядели как
msg.attach(MIMEText(messagePlain, 'plain'))
msg.attach(MIMEText(messageHTML, 'html'))
Чтобы настроить HTML, создайте переменную messageHTML
.
Затем вы можете создать таблицу следующим образом (при условии, что вам нужна 1 строка с 2 столбцами, data_1
и data_2
):
messagePlain = data_1 + " " + data_2
messageHTML = '<table><tr><td>' + data_1 + '</td><td>' + data_2 + '</td></tr></table>'
msg.attach(MIMEText(messagePlain, 'plain'))
msg.attach(MIMEText(messageHTML, 'html'))
Я бы порекомендовал начать с простой таблицы, возможно, даже не с динамически полученных данных, чтобы убедиться, что HTML-код корректно отображается при отправке, а затем он расширяет HTML-код до содержимого и стиля, которые вы захотите позже.