Я относительно новичок в мире кодирования и пытаюсь использовать следующий код Python для отправки автоматических отчетов по электронной почте. Но я получаю только фрейм данных в автоматическом электронном письме, а не "Привет, это тестовое электронное письмо" в теле письма Outlook.
Не совсем уверен, что здесь происходит не так.
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randint(0,100,size=(10, 4)), columns=list('ABCD'))
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'user@email.com'
mail.Subject = 'Insert Subject here'
mailerr1=df.to_html()
attachment = 'shot.png'
mail.Attachments.Add(attachment)
mail.Body = "hi this is a test email"
mail.HTMLBody = mailerr1
mail.Send()
Был бы очень признателен, если бы кто-то мог подсказать мне, что здесь происходит .. Спасибо.