python 如何调用 outlook 发邮件附带多个附件?

各位大神,想问一下,现在有个需求就是需要通过调用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()
阅读 4.4k
1 个回答

一样的。
在后直接添加,就是添加多个attachments

mail.Attachments.Add('C:\\Users\\Administrator\\Desktop\\报表\\考核\\数据源\\5月\\5.1\\发邮件\\明细5.4.xlsx')
mail.Attachments.Add('C:\Users\Administrator\Desktop\5月\5.1\发邮件\客源明细5.4.xlsx')
mail.Send()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题