2016-08-24 61 views
0

我有几个python脚本与Microsoft Outlook 2010交互没有任何问题。修补程序升级到win32com.gen_py.Microsoft后Python脚本无法工作Outlook 14.0

但在将修补程序应用于Outlook后,在python 2.7脚本(这些脚本在过去3年中运行良好)中获取所有这些错误之后。

完整的错误是 AttributeError的: '' 对象有没有属性 'SaveASFile'

这里是代码

用于味精消息:

attachments = msg.Attachments 
    attachment = attachments.Item(1)  
    attachment.SaveASFile(os.path.join('c:\\EDIT', 'outlookAttach.txt')) 

在此先感谢。 -Sway

+0

的错误是AttributeError的:“'对象没有属性'SaveASFile' – Sway

回答

1

我面临同样的问题。我将属性名称从'SaveASFile'更改为'SaveAsFile'

我知道这很有趣。但是,它为我工作!

此外请确保您指定您正在下载的附件的类型。在你的情况下,附件应该是txt类型。

这是我的代码:

att=msg.Attachments 
attachment = att.Item(1) 
attachment.SaveAsFile(os.path.join('C:\Users\Harish\Desktop', 'outlookAttach.msg')) 

在我的情况下,附件是和EML文件。所以,它工作正常。

或者,你可以这样做:

attachment.SaveAsFile(os.path.join('C:\Users\Harish\Desktop', attachment.FileName)) 

它的工作原理也

希望它帮助

相关问题