首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: Outlook.Application.Logon

AttributeError: Outlook.Application.Logon
EN

Stack Overflow用户
提问于 2016-11-14 07:31:17
回答 1查看 221关注 0票数 0

我正在尝试使用Python将Outlook电子邮件保存到文件夹中。

我得到以下错误:

代码语言:javascript
复制
AttributeError: Outlook.Application.Logon.

如何解决此问题?

我的代码:

代码语言:javascript
复制
import win32com.client

def main():  

    session = win32com.client.dynamic.Dispatch("Outlook.Application")
    session.Logon('Outlook') 
    inbox = session.Inbox
    message = inbox.Messages.GetLast()
    attachments = message.Attachments
    for i in range(attachments.Count):
        attachment = attachments.Item(i + 1)
        filename = 'C:\EMAILS\tempfile_%i' % i
        attachment.WriteToFile(filename)
    session.Logoff()

if __name__ == '__main__':
    main()
EN

回答 1

Stack Overflow用户

发布于 2016-11-14 12:56:04

Outlook自动化对象Application.Outlook没有名为Logon的成员,这就是它失败的原因。

Application.Outlook的文档在这里:https://msdn.microsoft.com/en-us/library/office/ff866895.aspx?f=255&MSPPError=-2147217396

您应该将session重命名为application,因为该对象表示Outlook自动化模型的根,而不是引用特定的应用程序会话。

您的其余代码也是不正确的,因为Application.Outlook对象也没有.Inbox.Logoff方法-即您的代码完全不正确,并且不是基于Outlook COM自动化模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40579983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档