gpt4 book ai didi

windows - 将 Outlook 电子邮件保存为文本文件,然后在其上运行脚本?

转载 作者:可可西里 更新时间:2023-11-01 10:06:49 25 4
gpt4 key购买 nike

我使用的是 Outlook 2007。我没有使用 Windows 编程或 VBA 的经验,因为我的所有背景都在 Unix 系统上。我试图让 Outlook 将每封收到的电子邮件保存为文本文件,然后运行一个 python 脚本来解析这个文本文件。

我找到了 this这个问题似乎提供了一些 VBA 代码来完成第一个任务,但我不确定如何使用它。我打开 Visual Basic 编辑器,但不知道如何从那里继续。我尝试将文本保存为模块,但当我尝试在 Outlook 规则中添加“运行脚本”时,没有可用的脚本。我做错了什么?

编辑:澄清。

最佳答案

我假设您熟悉某些 级别的编码,即使不是在 Windows 上也是如此。您可能想阅读一些有关 Outlook VBA 的一般背景知识;关于这方面的一些资源是 Microsoft article , this article来自 OutlookCode 等 - 那里有大量资源,其中包含演练和示例。

解决您的具体问题:查看 this Microsoft KB article ,它描述了如何根据规则触发脚本。

打开 VBA 编辑器后,开始的关键是双击左侧的模块,例如 ThisOutlookSession(在“Microsoft Outlook 对象”下)。那应该给你一个编辑器,你可以将代码粘贴到其中。请记住(根据上面的 MS 页面)您的过程必须接受 MailItem 对象,这将是规则手头的项目,因此您提供的链接示例的前几行将从:

Sub SaveEmail()
Dim msg As Outlook.MailItem
' assume an email is selected
Set msg = ActiveExplorer.Selection.Item(1)
' save as text
[...]

...到:

Sub SaveEmail(msg As Outlook.MailItem)
' save as text
[...]

本质上,您将收到一个 MailItem,而不必创建它并将其连接到 Outlook 中的选定项目。

要完成对文件“运行脚本”的第二个任务,我假设您希望 VBA 在文件保存后对其进行更改?这在 VBA 中非常简单,您会找到很多相关示例。一个非常简单的大纲在 this answer 中。 .

根据评论编辑:要启动外部工具,您可以使用 Shell命令,如果您不需要等待它完成,或者您可以使用 float 的许多 Shell-and-wait 实现之一,例如 this popular one .或者,您可以在 this answer 中使用 WScript 方法.

请注意,您需要 ensure Outlook is set to allow macros to run , 你可能想要 sign your code .

关于windows - 将 Outlook 电子邮件保存为文本文件,然后在其上运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17703545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com