【发布时间】:2019-04-08 09:30:56
【问题描述】:
我正在尝试在 python 邮件中发送 pandas 表。我尝试但无法获得结果。还将 pandas 数据帧转换为 html 这是我的代码。 请帮忙
代码
import smtplib
from email.mime.text import MIMEText
from email.mime.multipart import MIMEMultipart
import pandas as pd
def sendMail(ID,NAME,MARKS):
dict = {'ID': ID, 'NAME':NAME, 'MARKS': MARKS}
da = pd.DataFrame(dict)
df=da.to_html()
try:
email = "EMAIL@gmail.COM"
password = 'PASSWORD'
send_to_email =["EMAIL@gmail.COM",]
subject = 'Critical Incident'
messageHTML = '{df}'
messagePlain = 'marks of your class'
print(messageHTML)
msg = MIMEMultipart('alternative')
msg['From'] = email
msg['To'] = ', '.join(send_to_email)
msg['Subject'] = subject
msg.attach(MIMEText(messagePlain, 'plain'))
msg.attach(MIMEText(messageHTML, 'html'))
server = smtplib.SMTP("smtp.gmail.com",587)
server.starttls()
server.login(email, password)
text = msg.as_string()
server.sendmail(email, send_to_email, text)
server.quit()
【问题讨论】:
-
也许考虑将其作为文本附件发送到电子邮件?
-
我该怎么做
标签: python pandas html-email