如何在Python中保存电子邮件附件或告诉我没有附件?

如何在Python中保存电子邮件附件或告诉我没有附件?,python,outlook,pywin32,Python,Outlook,Pywin32,这是我正在运行的以下代码。。。我在保存附件时遇到问题-- 这就是我得到的错误: Traceback (most recent call last): File "C:/Users/BregmanM/PycharmProjects/test/TkinterApp/test13.py", line 13, in <module> attachment.SaveASFile(os.getcwd() + '\\' + attachment.FileName) File "C:

这是我正在运行的以下代码。。。我在保存附件时遇到问题--

这就是我得到的错误:

Traceback (most recent call last):
  File "C:/Users/BregmanM/PycharmProjects/test/TkinterApp/test13.py", line 13, in <module>
    attachment.SaveASFile(os.getcwd() + '\\' + attachment.FileName)
  File "C:\Users\BregmanM\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.SaveASFile
回溯(最近一次呼叫最后一次):
文件“C:/Users/BregmanM/PycharmProjects/test/TkinterApp/test13.py”,第13行,在
SaveASFile(os.getcwd()+'\\'+attachment.FileName)
文件“C:\Users\BregmanM\AppData\Local\Programs\Python\Python36-32\lib\site packages\win32com\client\dynamic.py”,第527行,位于\uu getattr__
提高属性错误(“%s.%s%”(self.\u用户名,attr))
AttributeError:.SaveASFile

我如何着手修复此错误

附件变量指向附件集合(注意复数与单数)。您需要遍历Attachments集合中的项目,并为每个附件对象调用SaveAsFile


其次,假设Items.GetLast指向最新消息。事实并非如此。在实际调用Items.Sort()之前,Items集合不会以任何方式排序

附件变量指向附件集合(注意复数与单数)。您需要遍历Attachments集合中的项目,并为每个附件对象调用SaveAsFile


其次,假设Items.GetLast指向最新消息。事实并非如此。在实际调用Items.Sort()之前,Items集合不会以任何方式排序

我对Python几乎一无所知。从1循环到Attachments.Count。或者使用“for-each”循环(不知道Python是否支持该循环)<代码>附件=附件。项目(1)不要这样做-首先,你假设有附件。至少,检查附件。计数>0。那么除了第一个附件之外的其他附件呢?好吧,这一行只是告诉我如何提取1,这意味着我能够做更多的事情,这就是我试图证明的。本质上,这就是我所需要的。但你是对的。谢谢。我对Python几乎一无所知。从1循环到Attachments.Count。或者使用“for-each”循环(不知道Python是否支持该循环)<代码>附件=附件。项目(1)不要这样做-首先,你假设有附件。至少,检查附件。计数>0。那么除了第一个附件之外的其他附件呢?好吧,这一行只是告诉我如何提取1,这意味着我能够做更多的事情,这就是我试图证明的。本质上,这就是我所需要的。但你是对的。非常感谢。
Traceback (most recent call last):
  File "C:/Users/BregmanM/PycharmProjects/test/TkinterApp/test13.py", line 13, in <module>
    attachment.SaveASFile(os.getcwd() + '\\' + attachment.FileName)
  File "C:\Users\BregmanM\AppData\Local\Programs\Python\Python36-32\lib\site-packages\win32com\client\dynamic.py", line 527, in __getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: <unknown>.SaveASFile