两个问题: 1)尝试从使用木星笔记本中的win32下载Outlook电子邮件的附件;2)我通过电话获得关于不同课程和资源的通知。然后,我通常,发送到资源的URL到我的电子邮件,以组织以后。有没有一种方法可以使用木星笔记本来抓取这些电子邮件并将它们存储在excel文件中?下面是我目前正在努力学习的一课:https://towardsdatascience.com/automatic-download-email-attachment-with-python-4aa59bc66c25。这是我的密码:
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发布于 2021-12-29 03:31:53
您从不检查一条消息是否有附件(message.Attachments.Count > 0),并且假设您从收件箱中获得了一条特定消息:可以获取当前选定的消息(Application.ActiveExplorer.Selection集合),或者需要使用Items.Find/FindNext或Items.Restrict搜索特定消息。Items.GetLast会给出一些未定的项目。
第三,行message = message.GetFirst()很可能是message = messages.GetFirst()。仍然不能工作,但至少它不会爆炸,因为消息变量未初始化。
https://stackoverflow.com/questions/70513602
复制相似问题