- 40
- 0
各位大神,想问一下,现在有个需求就是需要通过调用outlook自动发送邮件,需要带有多个excel表格文件,我只会发带有一个附件的,想问带有多个excel附件的应该怎么发呢?多谢多谢。想再加上一个附件为'C:\Users\Administrator\Desktop\5月\5.1\发邮件\客源明细5.4.xlsx'
import win32com.client as win32
import xlrd
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
receivers = ['**;**']
cc='test02@163.com'+';'+'test03@alibaba.com'
mail.To = receivers[0]
mail.cc=cc
mail.Subject = '附件为明细,请查收!'
workbook = xlrd.open_workbook('C:\\Users\\Administrator\\Desktop\\报表\\线上指标考核\\数据源\\5月\\5.1\\发邮件\\成交明细5.4.xlsx')
mySheet = workbook.sheet_by_index(0)
nrows = mySheet.nrows
content = []
for i in range(nrows):
ss = mySheet.row_values(i)
content.append(ss)
print(content)
Truecontent = str(content)
mail.Body = "附件为明细,请查收!"
mail.Attachments.Add('C:\\Users\\Administrator\\Desktop\\报表\\考核\\数据源\\5月\\5.1\\发邮件\\明细5.4.xlsx')
mail.Send() - 共 0 条
- 全部回答
-
孟元辰 普通会员 1楼
在Python中,我们可以使用
python-pyodbc库来连接到Microsoft Exchange Server,并使用pandas库来处理邮件。以下是一个简单的示例,演示如何在邮件中包含多个附件:```python import pyodbc import pandas as pd
创建数据库连接
cnxn = pyodbc.connect('DRIVER={Microsoft Access Driver (.mdb, .accdb)};DBQ=C:\Path\To\Database.mdb') cursor = cnxn.cursor()
获取邮件
query = ("SELECT * FROM Email WHERE Subject = 'Test Subject'") cursor.execute(query)
读取邮件数据
data = cursor.fetchall()
将邮件数据转换为pandas DataFrame
df = pd.DataFrame(data, columns=['Recipient', 'Subject', 'Body', 'Attachments'])
创建一个空列表来存储所有的附件
attachments = []
遍历邮件数据
for row in df.iterrows(): # 获取附件的路径 attachment_path = row['Attachments'][0]
# 使用pandas的read_excel函数读取Excel文件 df附件 = pd.read_excel(attachment_path) # 添加附件到列表中 attachments.append(df附件)创建一个新的DataFrame来存储所有的附件
df附件 = pd.DataFrame(attachments, columns=['Recipient', 'Subject', 'Body', 'Attachments'])
将DataFrame转换为pandas DataFrame
df附件 = df附件[['Recipient', 'Subject', 'Body']]
将DataFrame写入Excel文件
df附件.to_excel('Attachments.xlsx', index=False) ```
注意:你需要将上述代码中的数据库连接信息和文件路径替换为你自己的实际值。此外,你需要确保你已经安装了
python-pyodbc和pandas库。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

