无法使用Apple Script获取本地Mail.app帐户

时间:2018-08-31 19:37:15

标签: applescript apple-mail

我正在尝试使用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

1 个答案:

答案 0 :(得分:0)

“在我的Mac上”的子“文件夹”不是帐户,而是邮箱。因此,您可以使用

Set MyMailbox to mailbox of MyMessage --> string with name of the mailbox

也不要混淆消息和消息ID。消息ID只是消息的属性。 简便起见,帐户就是您拥有的不同地址电子邮件。