如何从Outlook获取.msg,解析其中的文本并使用Python将其输入web表单?

如何从Outlook获取.msg,解析其中的文本并使用Python将其输入web表单?,python,outlook,Python,Outlook,我是一个完全的Python新手,但我正在尝试通过实践来学习。我不一定想要这个问题的一个直接答案,但我更希望被指向正确的方向 在我的工作中,人们通过电子邮件向我发送模板,包括姓名、员工编号、日期和时间。然后,我需要将这些信息复制并粘贴到网络表单(forms.office.com)中的相应字段并提交。乏味的我要死了 有没有人能帮我指出正确的方向,让我开始用Python来做这件事。我有最新的构建和使用VisualStudio的代码。提前感谢您的任何提示 有3个步骤可以实现您的目标: 从outlook

我是一个完全的Python新手,但我正在尝试通过实践来学习。我不一定想要这个问题的一个直接答案,但我更希望被指向正确的方向

在我的工作中,人们通过电子邮件向我发送模板,包括姓名、员工编号、日期和时间。然后,我需要将这些信息复制并粘贴到网络表单(forms.office.com)中的相应字段并提交。乏味的我要死了


有没有人能帮我指出正确的方向,让我开始用Python来做这件事。我有最新的构建和使用VisualStudio的代码。提前感谢您的任何提示

有3个步骤可以实现您的目标:

  • 从outlook获取电子邮件
  • 解析收到的电子邮件以提取要发送到Web表单的信息
  • 自动填写网络表单
对于第一步,我建议您查看pyoutlook库,您可以找到带有一些快速入门示例的官方文档

为了解析电子邮件,我假设它是一个HTML模板,BeautifulSoup是您的朋友!这是一个高级库,可以让您轻松地从html网页中提取信息。。。或者电子邮件

最后,发布表单。最简单的方法是使用MicrosoftFormsAPI(thta接口可以让您从python发送指令)。不幸的是,他们似乎不支持发送表单,只支持阅读表单。因此,您可以使用python控制webbrowser实例,并像人类用户那样自动填充表单(您甚至可以在后台运行无头、不可见的浏览器实例,这样它们就不会打扰您)。Selenium是一个很好的库,一个关于如何使用它的入门教程页面


祝你好运

可能有用。我已经用了一段时间了,但是笔记本里可能有有用的链接。非常感谢!这正是我开始工作所需要的。很高兴它帮了我的忙。