我正在尝试使用Apple Script从Mail.app通过ID获取消息。如果邮件仍在收件箱中,它将起作用,但是,每当我运行此脚本时,我在本地Mac上使用帐户名“在我的Mac上”就会收到邮件,这会给我一个错误“邮件有错误:无法获得帐户”在“我的Mac”上。编号:-1728”。
# THIS WORKS
# set MessageID to 375586
# set _mailBox to "INBOX"
# set _account to "TheWilliamson"
# THIS DOESN'T WORK
set MessageID to 11351
set _mailBox to "2001"
set _account to "On My Mac"
tell application "Mail"
try
set mybox to mailbox _mailBox of account _account
# ERROR: Mail got an error: Can’t get account "On My Mac". Number: -1728
on error eStr number eNum
display dialog eStr & " Number: " & eNum buttons {"OK"} default button 1
return
end try
end tell
答案 0 :(得分:0)
“在我的Mac上”的子“文件夹”不是帐户,而是邮箱。因此,您可以使用
Set MyMailbox to mailbox of MyMessage --> string with name of the mailbox
也不要混淆消息和消息ID。消息ID只是消息的属性。 简便起见,帐户就是您拥有的不同地址电子邮件。