在某些代码的结尾,我将有一个这样的列表,并且每次运行它时,列表中的元素数量将有所不同(最多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')
答案 0 :(得分:0)
遍历列表并附加每一项:
# attachments is your list if strings
for attachment in attachments:
mail.Attachsments.Add(attachment)