首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用win32在jupyter笔记本中读取和下载Outlook电子邮件

尝试使用win32在jupyter笔记本中读取和下载Outlook电子邮件
EN

Stack Overflow用户
提问于 2021-12-28 23:25:03
回答 1查看 255关注 0票数 0

两个问题: 1)尝试从使用木星笔记本中的win32下载Outlook电子邮件的附件;2)我通过电话获得关于不同课程和资源的通知。然后,我通常,发送到资源的URL到我的电子邮件,以组织以后。有没有一种方法可以使用木星笔记本来抓取这些电子邮件并将它们存储在excel文件中?下面是我目前正在努力学习的一课:https://towardsdatascience.com/automatic-download-email-attachment-with-python-4aa59bc66c25。这是我的密码:

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

outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI") 
inbox = outlook.GetDefaultFolder(6) 
messages = inbox.items 
message = message.GetFirst()
attachments = message.Attachments 
attachment = attachments.Item(1) 
attachment_name = str(attachment).lower() attachment.SaveAsFile(path + '\\' + atttachment_name) 

exit
EN

回答 1

Stack Overflow用户

发布于 2021-12-29 03:31:53

您从不检查一条消息是否有附件(message.Attachments.Count > 0),并且假设您从收件箱中获得了一条特定消息:可以获取当前选定的消息(Application.ActiveExplorer.Selection集合),或者需要使用Items.Find/FindNextItems.Restrict搜索特定消息。Items.GetLast会给出一些未定的项目。

第三,行message = message.GetFirst()很可能是message = messages.GetFirst()。仍然不能工作,但至少它不会爆炸,因为消息变量未初始化。

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

https://stackoverflow.com/questions/70513602

复制
相关文章

相似问题

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