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

Delete message in Mail using Applescript doesn't propagate to iCloud

我有一个 Applescript,它会在新邮件到达我的 Mail 收件箱时执行查找,以检查我是否已将电子邮件的域列入黑名单。

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

tell application "Mail"
  delete blackListedMailMessage
end tell

非常简单。我的电子邮件已根据我的黑名单进行了适当的过滤,并移到了我的垃圾邮箱,正如我所期望的那样。

当我在 Mail 中单击 "Get messages" 按钮时出现问题:Mail 从服务器检索已删除的邮件并将它们放回我的收件箱。似乎删除不会传播到服务器。如果我手动 select Mail.app 中的电子邮件并点击删除,则不会发生这种情况。

我是 Applescript 的新手,所以我不确定发生了什么。我的猜测是 Mail.app 的 Applescript 实现有问题或者是 iCloud。可能两者都是...

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

A​​pple 对 Mail.app 的 Applescript delete 的实施似乎存在漏洞。

改为使用:

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

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