mail.Attachments.Add(path)在我使用两次时将导致错误。

3 人关注

当我用win32com.client在Python中发送带有一个以上附件的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'