【问题标题】:Can't get local Mail.app account using Apple Script无法使用 Apple Script 获取本地 Mail.app 帐户
【发布时间】:2019-02-06 20:35:07
【问题描述】:

我正在尝试使用 Apple 脚本通过其 id 从 Mail.app 获取消息。如果消息仍在收件箱中,它可以工作,但是我在本地 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

【问题讨论】:

    标签: applescript apple-mail


    【解决方案1】:

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

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

    也不要混淆消息和消息 ID。消息 ID 只是消息的属性。 仅供参考,为了简单起见,帐户是您拥有的不同地址电子邮件。

    【讨论】:

    • 非常感谢您的快速回复。问题是我没有消息,我的最终目标实际上是从“消息 ID”获取消息,如果我只有:消息 ID 及其邮箱,你知道我会怎么做吗
    • 您需要首先获取“ID 为 xxx 的每条消息”,它会为您提供 1 个项目的列表。获取该列表的第 1 项,您就可以收到您的消息
    猜你喜欢
    • 2011-07-01
    • 2023-03-05
    • 2015-09-29
    • 2014-08-20
    • 1970-01-01
    • 1970-01-01
    • 2019-06-28
    • 2018-02-15
    • 1970-01-01
    相关资源
    最近更新 更多