使用Python从Outlook 2010获取附件

DarthOpto

我有以下脚本,该脚本正在尝试从Outlook获取附件。

outlook = win32com.client.Dispatch("Outlook.Application")
inbox = outlook.GetDefaultFolder(0)
messages = inbox.Items
message = messages.GetLast() #open last message
attachments = message.Attachments #assign attachments to attachment variable
attachment = attachments.Item(1)
attachment.SaveASFile(os.path.join('c:', 'temp'))

但是,当我运行它时,我得到以下信息:

Traceback (most recent call last):
File "C:/Users/e003048/QA/trunk/automation/selenium/src/global_functions/util_get_email_attachments.py", line 11, in <module>
inbox = outlook.GetDefaultFolder(0)
File "C:\Python27\Lib\site-packages\win32com\client\dynamic.py", line 522, in __getattr__
raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: Outlook.Application.GetDefaultFolder

我不确定我应该把用户名放在哪里使它工作。

我尝试了以下答案中的建议,并收到以下错误:

Traceback (most recent call last):
File  "C:/Users/e003048/QA/trunk/automation/selenium/src/global_functions/util_get_email_attachments.py", line 10, in <module>
inbox = mapi.GetDefaultFolder(0)
File "<COMObject <unknown>>", line 2, in GetDefaultFolder
pywintypes.com_error: (-2147024809, 'The parameter is incorrect.', None, None)

我想包括完整的工作代码,以防其他人发现它有用:

def get_email_attachments(self):
    outlook = win32com.client.Dispatch("Outlook.Application").GetNameSpace('MAPI')
    # change the Folders parameter to the directory you are having the attachment go to
    inbox = outlook.GetDefaultFolder(6).Folders('ForAttachments')
    messages = inbox.Items
    message = messages.GetLast()  # opens the last message
    attachments = message.Attachments
    attachment = attachments.Item(1)
    attachment.SaveAsFile('C:\\temp\\' + attachment.FileName)
奥立佛

GetDefaultFolder没有应用对象(见定义应用程序文档),它的定义NameSpace,你通过得到的对象

mapi = outlook.GetNameSpace("MAPI")

然后

inbox = mapi.GetDefaultFolder(0)

我想你也可以用

mapi = outlook.Session

代替GetNameSpace

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

筛选或隐藏Outlook 2010中的多余附件

来自分类Dev

无法在Outlook 2010中打开.rtf附件

来自分类Dev

奇怪的Outlook 2010附件自动转换问题

来自分类Dev

从jira附件python获取附件ID

来自分类Dev

转发电子邮件及其在Outlook 2010中的附件

来自分类Dev

在Outlook 2010中搜索时如何排除附件内容?

来自分类Dev

Outlook 2010附件-MailItem.ReplyAll具有原始正文

来自分类Dev

Outlook 2010:对话视图隐藏电子邮件附件

来自分类Dev

无法从 Outlook REST API 获取 SourceUrl 的附件

来自分类Dev

如何使用Java从Outlook电子邮件2010中提取附件?

来自分类Dev

使用python在Outlook 2010中创建文件夹

来自分类Dev

使用Agent和LotusScript从POST获取附件

来自分类Dev

如何使用jQuery获取附件文件内容

来自分类Dev

使用Python和Redemption RDO从Outlook获取签名

来自分类Dev

将Outlook 2010中的附件电子邮件联系人另存为通讯组

来自分类Dev

在Outlook 2007/2010中将附件打印到所选打印机

来自分类Dev

如何警告自己即将在Outlook 2010中发送不带附件的电子邮件?

来自分类Dev

Outlook 使用基于日期、发件人和主题行的 MAPI python 下载附件

来自分类Dev

使用Perl从MS Outlook下载附件

来自分类Dev

使用REST API下载Outlook附件吗?

来自分类Dev

在Gutenberg块的后端视图中使用附件ID属性获取附件URL

来自分类Dev

如何使用Sag从Apache CouchDB文档获取附件?

来自分类Dev

如何使用Soap UI将响应作为附件获取

来自分类Dev

使用javamail检查附件而不获取消息内容

来自分类Dev

如何使用Simple Pie获取原子附件图像

来自分类Dev

使用Mustaches.js获取CouchDB中的附件列表

来自分类Dev

如何使用Graph API获取响应和注释附件

来自分类Dev

使用 TFS REST API 获取测试结果/运行附件

来自分类Dev

如何使用 Elixir 从 Mailgun 中邮寄的存储中获取附件

Related 相关文章

  1. 1

    筛选或隐藏Outlook 2010中的多余附件

  2. 2

    无法在Outlook 2010中打开.rtf附件

  3. 3

    奇怪的Outlook 2010附件自动转换问题

  4. 4

    从jira附件python获取附件ID

  5. 5

    转发电子邮件及其在Outlook 2010中的附件

  6. 6

    在Outlook 2010中搜索时如何排除附件内容?

  7. 7

    Outlook 2010附件-MailItem.ReplyAll具有原始正文

  8. 8

    Outlook 2010:对话视图隐藏电子邮件附件

  9. 9

    无法从 Outlook REST API 获取 SourceUrl 的附件

  10. 10

    如何使用Java从Outlook电子邮件2010中提取附件?

  11. 11

    使用python在Outlook 2010中创建文件夹

  12. 12

    使用Agent和LotusScript从POST获取附件

  13. 13

    如何使用jQuery获取附件文件内容

  14. 14

    使用Python和Redemption RDO从Outlook获取签名

  15. 15

    将Outlook 2010中的附件电子邮件联系人另存为通讯组

  16. 16

    在Outlook 2007/2010中将附件打印到所选打印机

  17. 17

    如何警告自己即将在Outlook 2010中发送不带附件的电子邮件?

  18. 18

    Outlook 使用基于日期、发件人和主题行的 MAPI python 下载附件

  19. 19

    使用Perl从MS Outlook下载附件

  20. 20

    使用REST API下载Outlook附件吗?

  21. 21

    在Gutenberg块的后端视图中使用附件ID属性获取附件URL

  22. 22

    如何使用Sag从Apache CouchDB文档获取附件?

  23. 23

    如何使用Soap UI将响应作为附件获取

  24. 24

    使用javamail检查附件而不获取消息内容

  25. 25

    如何使用Simple Pie获取原子附件图像

  26. 26

    使用Mustaches.js获取CouchDB中的附件列表

  27. 27

    如何使用Graph API获取响应和注释附件

  28. 28

    使用 TFS REST API 获取测试结果/运行附件

  29. 29

    如何使用 Elixir 从 Mailgun 中邮寄的存储中获取附件

热门标签

归档