使用Applescript创建智能邮箱?

时间:2010-01-26 23:12:31

标签: email macos applescript

我正在尝试使用基于当前所选邮件的条件自动在Apple Mail中创建智能邮箱(例如,创建一个文件夹以显示发送当前邮件的人的所有邮件)。显然,我可以手工创建一个智能邮箱,但因为我经常这样做,所以我希望自动化它。

我在“Dictionary for Mail”中找不到任何对智能邮箱的引用。我进行了互联网搜索,找不到任何用于在Applescript中操作智能邮箱的示例代码,只是在2006年的讨论中提到的(线程底部)无法完成的参考:http://forums.macosxhints.com/archive/index.php/t-51935.html

我还找到了一个脚本来调出创建智能邮箱对话框,但这不是我想要的。

有人知道是否有办法在AppleScript中创建/编辑智能邮箱?

感谢。

1 个答案:

答案 0 :(得分:1)

您必须使用GUI脚本。我使用Python + appscript执行大部分脚本编写,但这里有一个快速的Applescript片段来创建智能邮箱。我应该注意,没有正式的Applescript支持来处理智能邮箱是荒谬的。

tell application "Mail"
    activate
end tell

tell application "System Events" tell process "Mail" tell menu bar 1 tell menu bar item "Mailbox" tell menu "Mailbox" click menu item "New Smart Mailbox…" end tell end tell end tell

delay 1 keystroke "t" using shift down keystroke "e" keystroke "s" keystroke "t" keystroke tab keystroke "m" keystroke "o" keystroke "r" keystroke "e" end tell

结束告诉