我正在尝试使用Python和Outlook自动化一个过程。我能够成功登录,并能够阅读“我的文件夹名”文件夹中收到的最后一封邮件,但由于某些原因,我无法阅读附件内容,就像我想复制电子邮件附件中的超链接一样,但没有给出电子邮件的内容。在
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
folder = outlook.Folders("My Shared Mailbox Name")
inbox = folder.Folders("My Folder Name")
email = inbox.Items
lastemail = email.GetLast()
body_content = lastemail.body
print (body_content)
attachment_content = lastemail.Attachments
print (attachment_content)
它给出了最后两行代码的以下信息:
^{pr2}$代码一直工作到“print(body_content)”,因为我可以看到最后一封电子邮件的正文,但它的附件内容不可读。在
附件内容=最近的电子邮件。附件在
打印(附件内容)不起作用。在
现在我必须手动转到电子邮件附件并复制超链接。 请告诉我在哪里找,谢谢。在
您正在打印指向COM对象的指针,这实际上毫无意义。在
循环查看附件,并使用
Attachment.SaveAsFile
保存每个附件。然后可以从文件中读取附件内容。在相关问题 更多 >
编程相关推荐