Email macos mail duplicate上的applescript错误;“命令”;

Email macos mail duplicate上的applescript错误;“命令”;,email,applescript,macos-high-sierra,Email,Applescript,Macos High Sierra,我正在尝试将一封电子邮件从收件箱复制到草稿文件夹。源文件夹和目标文件夹之间没有任何区别。我首先搜索收件箱中的“主题”字段以查找邮件。我在用Applescript macOS High Sierra写作。我假设复制命令的参数不正确 我的很多代码都是基于网络的。您将在代码中看到链接 以下是错误消息: (*the commonErr is error ... Can’t make «class mssg» id 15484 of «class mbxp» "[Gmail]/All Mail

我正在尝试将一封电子邮件从收件箱复制到草稿文件夹。源文件夹和目标文件夹之间没有任何区别。我首先搜索收件箱中的“主题”字段以查找邮件。我在用Applescript macOS High Sierra写作。我假设复制命令的参数不正确

我的很多代码都是基于网络的。您将在代码中看到链接

以下是错误消息:

(*the commonErr is error ... Can’t make «class mssg» id 15484 
of «class mbxp» "[Gmail]/All Mail" of «class mact» id "6DE0CF75-0EEE-43A6-9BE4-D5599D8E481C" 
of application "Mail" into type integer. error number is -1700*)

苹果书。虽然很长,但我记录了很多。错误发生在最后一个try语句中。applescript中的典型错误是参数不正确或数据类型不正确

(*
以扫
https://macscripter.net/view
topic.php?id=26365
https://stackoverflow.com/questions/28471021/mail-app-applescript-duplicating-copying-all-messages-to-another-account
*)
在逃
--将消息写入事件日志。
日志“---开始于”&((当前日期)作为字符串)和“---”
将mailboxMaster设置为“收件箱”
--我们希望使用的邮件帐户和邮箱。
--从https://macscripter.net/viewtopic.php?pid=161707
告诉应用程序“邮件”
将enabledAccount设置为启用为true的每个帐户的名称
日志“启用的帐户是…”
对enabledAccount中的每个haccount重复此操作
将“”记录为Unicode文本(&eachAccount)
--得到最后一个帐户
将masterAccount设置为eachAccount
将targetAccounts设置为eachAccount
结束重复
结束语
将mailboxTargets设置为“草稿”
-- https://www.google.com/search?q=error+%22Mail+get+an+错误%3A+Can%E2%80%99t+get+mailbox+%5C%22Inbox%5C%22+of+帐户+%5C%22ehtamicus%5C%22.%22+number+-1728+发件人+邮箱+%22Inbox%22+of+帐户+%22ehtamicus%22&ie=utf-8&oe=utf-8
日志“邮箱列表…”
告诉应用程序id“com.apple.mail”
设置邮箱以获取邮箱
将FinalMailBox设置为{}
对邮箱中的邮箱重复此操作
将最终邮箱的结尾设置为“本地”&“&”:“&(邮箱名称)
日志“本地”&“&(邮箱名称)
结束重复
设置帐户以获取帐户
对Accounts中的Account重复此操作
将AccountMailboxes设置为Account的邮箱
对accountMailbox中的accountMailbox重复此操作
将名称设置为帐户的名称&“:”&帐户邮箱的名称
日志“”&名称
将最终邮箱的结尾设置为名称
结束重复
结束重复
--日志最终邮箱
结束语
--电子邮件发件人地址
--了解我们使用的电子邮件地址。得到地址总比努力得到好
--给地址编码这样效果更好。
告诉应用程序“邮件”
如果(帐户计数)=0,则
显示对话框“您尚未设置您的Apple Mail帐户。请为您自己定义一个电子邮件帐户。”&返回和“再见”。25分钟后放弃
--再见"
返回1
如果结束
将发件人设置为每个帐户第1项的电子邮件地址
如果(账户计数)>1,则
显示对话框“您有多个邮件帐户。帐户“&theSender&”将被使用。25岁后放弃
如果结束
结束语
记录“要使用的结果电子邮件地址为”&发件人
--查找我们以前存储要发送的信息的邮件。
--以前的副本电子邮件需要发送到此帐户。因此,它将位于收件箱中。
告诉应用程序“邮件”
--这就是我们选择搜索文件夹的方式。
告诉收件箱
尝试
将消息设置为主题包含“停止家门口的微波炉”的第一条消息
“日志”消息是。。。"
记录消息
关于错误编号n
尝试
将commonErr设置为“错误…”。。。“&mes&”错误号为“&n”
记录“commonErr是”&commonErr
日志“再见…”
返回1
结束尝试--在错误恢复过程中出错,您将
复制(邮件箱主机的邮件)到…
,但“邮件”已经是邮件类型。您可能应该说
将邮件复制到…