我正在尝试使用Python将Outlook电子邮件保存到文件夹中。
我得到以下错误:
AttributeError: Outlook.Application.Logon.如何解决此问题?
我的代码:
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()发布于 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自动化模型。
https://stackoverflow.com/questions/40579983
复制相似问题