天真地认为这就足够了:
tell application "Mail"
move mailbox "complaints" of account "ACME LLC" to mailbox "customers" of account "ACME LLC"
end tell
正确的语法是什么?
跟进问题,如何删除邮箱?
tell application "Mail"
delete mailbox "complaints" of account "ACME LLC"
end tell
给我错误" AppleEvent处理程序失败。"数字-10000"
答案 0 :(得分:1)
理想情况下,您要更改邮箱所在的文件夹。您拥有邮箱的邮箱是属性“容器”。例如,“Sub”容器为您提供邮箱“Sub”所在的邮箱。
不幸的是,此属性仅在Applescript中可读。所以你无法改变它!解决方法是在现有邮箱中创建一个新邮箱,然后在邮箱之间移动邮件。
您的源邮箱名为“Source”,您希望将其移动到名为“Dest”的现有邮箱中:
1)将名为“Source”的子邮箱创建到邮箱“Dest”。
tell application "Mail" to set NewBox to make new mailbox with properties {name:"Dest/Source", class:container, unread count:0}
正如您所看到的,Mail事件处理在这里有点奇怪,因为路径应该在名称中! fyi,我从来没有成功在盒子里面制造盒子里面的盒子。 (3级)!
然后使用下面的脚本从Source移动到新的“Source”
set BoxeSource to "Source"
set BoxeDest to "Dest/Source"
tell application "Mail" to set mailbox of every message of mailbox BoxeSource to mailbox BoxeDest