使用Applescript在Mail中删除邮件不会传播到iCloud

时间:2015-12-04 16:43:34

标签: macos email applescript icloud

我有Applescript在新邮件登陆我的Mail收件箱时执行查询,以检查我是否已将该电子邮件的域列入黑名单。

如果电子邮件域被列入黑名单,脚本将删除邮件:

tell application "Mail"
  delete blackListedMailMessage
end tell

非常简单。根据我的黑名单,我的电子邮件被正确过滤,然后移动到我的垃圾邮箱,正如我所期望的那样。

当我单击Mail:Mail中的“获取邮件”按钮时,问题就来自服务器并从服务器中检索已删除的邮件并将其放回收件箱中。似乎删除不会传播到服务器。如果我在Mail.app中手动选择电子邮件并点击删除,则不会发生这种情况。

我对Applescript非常感兴趣,所以我不确定发生了什么。我的猜测是Mail.app的Applescript实现是janky还是iCloud。它可能都是......

1 个答案:

答案 0 :(得分:0)

好的,我会回答我自己的问题......

似乎Apple的Mail.app的Applescript delete的实现被窃听。

相反,请使用:

tell application "Mail"
  move aMessage to trash mailbox
end tell

否则,如果使用iCloud,它将不会传播到服务器。