将电子邮件添加到共享文件夹时如何 运行 脚本?

How do I Run a Script When Emails are Added to a Shared Folder?

我正在和一群人一起工作,他们都在使用 Outlook 2007 和 Exchange 2007。在我们中间,我们有网络上的共享文件夹,其中一个文件夹会定期接收必须处理的电子邮件。有没有办法让 Outlook 在新电子邮件添加到此文件夹时执行脚本(VBA、PowerShell,你有什么)?

当然,Items.ItemAdd 事件将在该文件夹 (MAPIFolder.Items) 的 Items 集合上触发。确保将 Items 变量保存在全局 (class) 变量中,以确保其保持活动状态,从而能够引发事件。

如果它只是网络 (smb) 上的共享文件夹,您可以使用 system.io 命名空间中的文件系统观察器 class。 如果它是邮箱中的邮件文件夹,那么您可以使用 outlook com 对象。