Python / Outlook附件:“找不到此文件..存在存在”

时间:2017-11-13 15:34:50

标签: python outlook glob pywin32

我写了以下内容以使用Outlook发送电子邮件,但无法找到我想要引用的文件:

import win32com.client as win32
import glob
import os
import datetime

outlook = win32.Dispatch('outlook.application')
mail = outlook.CreateItem(0)
mail.To = 'xx@ii.ca'
mail.Subject = 'Message subject'
mail.Body = 'Message body'
mail.HTMLBody = '<h2>HTML Message body</h2>'# this field is optional

#In case you want to attach a file to the email

newestfile  = max(glob.iglob('*.csv'), key=os.path.getctime))
mail.Attachments.Add(newestfile)

mail.Send()

如果我尝试print(max(glob.iglob('*.csv'), key=os.path.getctime))),它会返回正确的路径。直接在newestfile中写入路径也可以正常工作。为什么它不以当前形式附加?

我也尝试将路径转换为字符串,但不起作用

1 个答案:

答案 0 :(得分:0)

Attachments.Add Method (Outlook)文档中,第一个参数是:

  

附件的来源。这可以是一个文件(由...表示)   具有文件名的完整文件系统路径)或Outlook项目   构成附件。