Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于列表中的元素向outlook电子邮件添加多个附件_Python_Python 3.x - Fatal编程技术网

Python 基于列表中的元素向outlook电子邮件添加多个附件

Python 基于列表中的元素向outlook电子邮件添加多个附件,python,python-3.x,Python,Python 3.x,在一些代码的末尾,我会有一个这样的列表,每次我运行它时,列表中会有不同数量的元素(最多8个元素): ['9/Ma7_8.pdf','8/Ma5_6.pdf','9/Ma5_1.pdf'] 我需要能够创建一封电子邮件,其中添加的附件数量与列表中的元素数量相同,并且我正在添加的文件夹中的每个附件的名称与列表中的项目相同。因此,对于上面的列表,我需要添加三个附件,称为: 9/Ma7_8.pdf 8/Ma5_6.pdf 9/Ma5_1.pdf 我正在使用以下方法发送电子邮件: import win32

在一些代码的末尾,我会有一个这样的列表,每次我运行它时,列表中会有不同数量的元素(最多8个元素):

['9/Ma7_8.pdf','8/Ma5_6.pdf','9/Ma5_1.pdf']

我需要能够创建一封电子邮件,其中添加的附件数量与列表中的元素数量相同,并且我正在添加的文件夹中的每个附件的名称与列表中的项目相同。因此,对于上面的列表,我需要添加三个附件,称为:

9/Ma7_8.pdf
8/Ma5_6.pdf
9/Ma5_1.pdf
我正在使用以下方法发送电子邮件:

import win32com.client as win32
outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = ''
mail.CC = ''
mail.Subject = '...'
mail.Body = contents
我的问题是如何编写添加附件的代码

如果我是手动操作,那么:

mail.Attachments.Add('9/Ma7_8.pdf')
mail.Attachments.Add('8/Ma5_6.pdf')
mail.Attachments.Add('9/Ma5_1.pdf')

在列表上循环并附加每个项目:

#附件是您的字符串列表
附件中的附件:
mail.Attachments.Add(附件)

这篇文章的前编辑推荐了这篇文章: