Не удается получить локальную учетную запись Mail.app с помощью Apple Script - PullRequest
0 голосов
/ 31 августа 2018

Я пытаюсь получить сообщение по его идентификатору из Mail.app с помощью Apple Script. Это работает, если сообщение все еще находится в папке «Входящие», однако у меня на локальном компьютере 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 голосов
/ 01 сентября 2018

Подпапки «на моем Mac» не являются учетными записями, но они являются почтовыми ящиками. Поэтому вы можете получить почтовый ящик, используя

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

Также не путайте сообщение и идентификатор сообщения. ID сообщения - это просто свойство вашего сообщения. К вашему сведению, аккаунты - это разные адреса электронной почты, которые у вас есть.

...