Как отправить pandas dataframe в почту python - PullRequest
0 голосов
/ 08 апреля 2019

Я пытаюсь отправить таблицу панд в python mail.i попробовал, но не могу получить результат. Также преобразовать pandas dataframe в 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()

1 Ответ

0 голосов
/ 09 апреля 2019

Я нашел ответ

df=da.to_html()
ds=str(df)
messageHTML = 'marks'+ds
...