【问题标题】:Delete message in Mail using Applescript doesn't propagate to iCloud使用 Applescript 删除邮件中的邮件不会传播到 iCloud
【发布时间】:2016-03-09 16:11:57
【问题描述】:

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

如果电子邮件域被列入黑名单,脚本会通过以下方式删除邮件:

tell application "Mail"
  delete blackListedMailMessage
end tell

非常简单。我的电子邮件会根据我的这个黑名单正确过滤并移至我的垃圾邮箱,正如我所期望的那样。

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

我对 Applescript 很陌生,所以我不确定发生了什么。我的猜测是 Mail.app 的 Applescript 实现是 janky 或者是 iCloud。可能两者兼有……

【问题讨论】:

    标签: macos email applescript icloud


    【解决方案1】:

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

    似乎 Apple 对 Mail.app 的 Applescript delete 的实现存在错误。

    改为:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-02
      • 2019-06-19
      • 2016-03-04
      • 2014-08-11
      • 2019-07-29
      • 2015-11-22
      相关资源
      最近更新 更多