gpt4 book ai didi

javascript - JXA 将消息移动到不同的文件夹/邮箱

转载 作者:行者123 更新时间:2023-11-29 19:15:50 29 4
gpt4 key购买 nike

我一直在使用 Apple 的脚本编辑器编写 JXA 脚本。本质上,我想浏览我的收件箱文件夹并将超过 44 天的邮件移动到存档文件夹。我能够找到帐户、我的收件箱和存档“邮箱”,但我终究无法弄清楚如何将该死的邮件移动到新邮箱。

这是我目前所拥有的:

var staleTime = 44;
var countMessages = 0;
var Mail = new Application("Mail")
var accounts = Mail.accounts();
var account;
var found = false;

for (i = 0; i < accounts.length && !found; ++i) {
if (accounts[i].name().indexOf("xchange") > -1) {
account = accounts[i];
found = true;
}
}

var mailboxes = account.mailboxes();
var inbox;
var archive;

for (i = 0; i < mailboxes.length; ++i) {
if(mailboxes[i].name().indexOf("nbox") > -1) {
inbox = mailboxes[i];
}
if(mailboxes[i].name().indexOf("rchive") > -1 &&
mailboxes[i].name().indexOf("CDE") == -1) {
archive = mailboxes[i];
}
}

// console.log("mailbox name is: " + inbox.name());

var messages = m inbox.messages();
var fortyFourDaysAgo = new Date();
fortyFourDaysAgo.setDate(fortyFourDaysAgo.getDate() - staleTime);

for (i = 0; i < messages.length; ++i) {
var dateSent = messages[i].dateSent();
if(dateSent < fortyFourDaysAgo) {
// now what???
}
}

我可以在脚本编辑器的字典帮助中看到 Message 对象具有邮箱属性,但以下似乎都不起作用:

messages[i].mailbox = archive;
messages[i].mailbox(archive);

如有任何帮助,我们将不胜感激。

最佳答案

Apple Discussion Board 上问了这个问题并得到了答案。

本质上,替换

//现在呢???

...与...

Mail.move(messages[i], {to: archive});

实际上,那边的帖子有更简洁的方法,但上面的方法也有效。

关于javascript - JXA 将消息移动到不同的文件夹/邮箱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35440285/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com