python 邮件内容添加成EXCEL附件
时间: 2023-07-01 15:25:47 浏览: 104
可以使用Python中的`pandas`和`openpyxl`模块将邮件内容添加成Excel附件。以下是一个示例代码:
```python
import pandas as pd
from openpyxl import Workbook
from email.mime.multipart import MIMEMultipart
from email.mime.application import MIMEApplication
import smtplib
# 创建DataFrame
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']}
df = pd.DataFrame(data)
# 将DataFrame保存为Excel文件
filename = 'attachment.xlsx'
df.to_excel(filename, index=False)
# 创建邮件对象
msg = MIMEMultipart()
msg['Subject'] = '邮件主题'
msg['From'] = '发件人邮箱'
msg['To'] = '收件人邮箱'
# 添加附件
with open(filename, 'rb') as f:
attach = MIMEApplication(f.read(), _subtype='xlsx')
attach.add_header('Content-Disposition', 'attachment', filename=filename)
msg.attach(attach)
# 发送邮件
server = smtplib.SMTP('smtp.gmail.com', 587)
server.starttls()
server.login('发件人邮箱', '发件人密码')
server.sendmail('发件人邮箱', '收件人邮箱', msg.as_string())
server.quit()
```
需要注意的是,此代码需要您先将`pandas`和`openpyxl`模块安装到您的Python环境中。同时,您需要将`发件人邮箱`和`发件人密码`替换为您自己的邮箱地址和密码。
阅读全文