【发布时间】:2019-09-10 05:36:50
【问题描述】:
我有一个 pandas 数据框,我想将它作为 xls 附加到从 python 触发的自动电子邮件中。这是怎么做到的
我可以成功发送不带附件但不带附件的电子邮件。
我的代码
import os
import pandas as pd
#read and prepare dataframe
data= pd.read_csv("C:/Users/Bike.csv")
data['Error'] = data['Act'] - data['Pred']
df = data.to_excel("Outpout.xls")
# import necessary packages
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
import smtplib
# create message object instance
msg = MIMEMultipart()
password = "password"
msg['From'] = "xyz@gmail.com"
msg['To'] = "abc@gmail.com"
msg['Subject'] = "Messgae"
server = smtplib.SMTP('smtp.gmail.com:587')
server.starttls()
# Login Credentials for sending the mail
server.login(msg['From'], password)
server.sendmail(msg['From'], msg['To'], msg.as_string())
【问题讨论】:
-
您似乎没有将 excel 文件附加到电子邮件中。如果你不这样做,它就没有机会被发送。
标签: python python-3.x pandas smtp mime