mail.Attachments.Add(路径)在我两次使用它时将导致错误

2024-10-03 02:33:47 发布

您现在位置:Python中文网/ 问答频道 /正文

当我在Python中使用win32com.client发送带有一个以上附件的outlook电子邮件时,我想添加多个带有两个“mail.attachments.add()”的附件,但是,它会间歇性地导致一个错误,即“找不到此文件”。请验证路径和文件名是否正确。”有趣的是,有时它会正常运行,有时会出现此错误。但当我只使用了一次“mail.Attachments.Add()”时,它不会导致此错误

我不知道为什么会这样。如果这种方法不可靠,是否有其他方法添加多个附件以发送outlook电子邮件

我已确保路径存在

def send_email(path, detail_path, datestr, name):
    olook = win32.Dispatch("outlook.Application")  
    mail = olook.CreateItem(0)  
    mail.HTMLBody = body_html
    mail.Subject = datestr + 'summary'  

    # summary
    mail.Attachments.Add(path)
    # detail
    mail.Attachments.Add(detail_path)

Tags: path方法路径clientadd附件错误mail