2

I have a local mail rule I'd like to apply on a schedule. To apply all rules manually, I can click the Message menu -> Rules -> Apply -> Apply All.

Is there a way to automate this action with Applescript? I looked through the dictionary for Outlook and didn't find any actions relating to rules.

Alternately, is there a way to do this with Automator?

4

2 回答 2

5

可以使用系统事件应用程序通过 GUI 脚本来解决虚假单击菜单项的问题。

您最终会得到相当长的菜单引用,但它确实有效。

编辑:我添加了如何确保首先选择收件箱。

tell application "Microsoft Outlook"
    activate
    if main windows is {} then -- no windows open
        make new main window
    end if

    tell main window 1 to set view to mail view -- ensure its viewing mail

    set the selected folder to inbox    
end tell

tell application "System Events"
    tell process "Microsoft Outlook"
        click menu item "Apply All" of menu 1 of menu item "Apply" of menu 1 of menu item "Rules" of menu 1 of menu bar item "Message" of menu bar 1            
    end tell
end tell
于 2014-02-24T01:13:56.733 回答
1

问题

您想要一种通过 applescript 按计划应用邮件规则的方法。

解决方案

您可以使用 GUI 脚本来实现此目标。要捕获适当的 GUI 脚本,您应该查看UI Browser的试用版(有效期为 30 天)。该软件将允许您捕获在系统上执行特定规则所需的 applescript。

完成脚本后,您可以使用 AppleScript 编辑器将脚本保存为应用程序。然后,您可以在 MacOSX 日历中创建日历事件。每当您需要运行脚本时安排事件。然后在警报框中选择一个自定义警报并选择打开一个文件(将其指向您保存的脚本应用程序):

将脚本应用程序添加到日历

于 2014-03-10T16:59:35.167 回答