AppleScript的在邮件Mail规则下的保存附件的边界

我非常喜欢Minja文章有关各种工具的探讨边界的问题,哪个工具适合什么,比如Keyboard_Maestro的文件自动化,就不适合多文件操作。

今天我也发现一个,就是AppleScript不适合处理多文件。

我参考之前的一个文章大佬se7en的文章 利用 macOS 邮件规则自动转发验证码 | #UNTAG

利用 macOS 邮件规则自动转发验证码

我修改了一个代码,让他变成了,收到特定邮件,保存邮件的附件到我的dropbox

(因为Mail没有正则功能,比如收到邮件主题是ST的邮件执行规则,问题是比如SOLICITAR,如果名字是这个,里面包含S 和 T,那么Mail 也会执行规则,所以我用了GPT老师在代码中加入了正则表达式)

我测试 发现,如果附件多,或者大,几乎不可能成功,这个绝对看网速。如果只有1-2个附件是可以保存成功的。所以我认为AppleScript也是不适合处理这类任务的。

我之前使用的power automate,一直都没有问题,附件只要不超过20个,基本都可以成功。也是免费使用的。今天我突然想起来了,可以用Mail的规则去保存附件,发现不行:stuck_out_tongue_closed_eyes:。以为可以关闭power automate,发现这个才是好用。。。。

因为power automate 也是同样的问题,无法区分ST 和 SILIJFLT,硬伤。

如果已经是本地的邮件.不管有多少附件.appleacript都是可以保存的.如果是收到的邮件 就不行了因为你已经执行完毕了附件还没有下载好 :sweat_smile:

有个迂回的思路:检查附件是否下载完毕,然后再尝试保存附件。具体要看看 mail 的 AppleScript 词典。

1 个赞
我问了GPT,AppleScript有关Mail等待附件下载完毕的。

GPT : Mail应用程序的AppleScript接口无法直接检查邮件附件的下载状态。虽然Mail提供了一个 downloaded 属性用于检查附件是否下载完成,但在 AppleScript 中无法单独触发对单个邮件的附件下载。

然而,可以使用一种间接的方法来确保附件已下载完毕,然后再尝试保存。通常,您可以先检查 downloaded 属性,然后根据其状态决定是否保存附件。

刚刚试了一下,居然可以下载成功了。

1 个赞

问题在于,就算知道有GPT的存在,个人的思维也无法跟上。因为我压根想不到可以先等附件下载完毕在运行。

类似于一个专业的导演,使用GPT会让电影更加的专业,因为懂得如何使用。所以个人感觉最重要的还是基础知识。缺乏分析流程的基础能力。

哈哈哈,不是我成功保存附件了,是我power automate一直开着。以为可以了。

不过这个思路应该是可以,以后有时间在弄一下。

不行,成功让我发笑了 XD