Как в приложении «Почта» перейти (перейти) к папке (почтовому ящику) выбранного сообщения в представлении результатов поиска или в смарт-почтовом ящике?

В приложении «Почта» я работаю со многими умными почтовыми ящиками, и мне обычно нужно перейти к почтовому ящику, в котором действительно хранится сообщение.

То же самое и с результатами поиска — обычно мне нужно найти папку (почтовый ящик), в которой хранится сообщение, которое я выбрал в представлении результатов.

Для предыдущих версий Apple Mail (по крайней мере, до Mavericks) я мог сделать то же самое, что и во многих других приложениях, чтобы найти папку открытого документа в окне.

В случае Mail.app:

  • Откройте сообщение (двойной щелчок)
  • Щелкните правой кнопкой мыши строку заголовка окна, где отображается тема сообщения.
  • Вы увидите путь к этому сообщению
  • Выберите нужную папку

Когда я перешел с Maverick на Sierra, я с грустью обнаружил, что предыдущий подход больше не работает.

Как я могу исправить это или добиться той же функциональности?

У меня сегодня был такой же вопрос. Я использую macOS 10.11 (El Capitan) и Mail 9.3, поэтому, к счастью, ваше предложение использовать правую кнопку мыши на строке заголовка помогло. Но, господи, какой неочевидный подход к определению чего-то такого простого! Я бы подумал, что в приложение будет встроен инструмент «Инспектор» и/или путь к местоположению будет включен в список сообщений. Работает ли какая-либо из macOS после Sierra лучше?
Нет, они делают хуже. Начиная с Sierra, я больше не мог щелкнуть правой кнопкой мыши строку заголовка в почтовом приложении. Другого трюка я не нашел. Я закончил созданием сценария в ответе.

Ответы (1)

Решение с использованием AppleScript

Решение, которое я нашел, состояло в том, чтобы создать службу Automator и связать ее с ярлыком.

  1. Открыть автоматизатор
  2. Новый документ
  3. Выберите «Сервис» для типа документа
  4. В верхней части окна установите следующие параметры:
    Service receives selected>> no input
    in>>Mail.app
  5. В библиотеке действий (левая панель) найдите действие «Запустить AppleScript».
  6. Перетащите его в область рабочего процесса.
  7. Скопируйте код в конце этого ответа и вставьте его в действие «Запустить AppleScript».
  8. Сохраните службу (например, «Перейти к папке»)

Протестируйте сервис

  • Нет необходимости закрывать автомат или перезапускать Mail.
  • Выполните поиск и выберите сообщение (предпочтительно сообщение, хранящееся в какой-либо пользовательской папке).
  • Перейти к Mail>> Services. Вы должны увидеть свой новый сервис
  • Применить услугу.

Ваш выбранный и активный почтовый ящик должен быть почтовым ящиком ранее выбранного сообщения.

Необязательный

Назначьте ярлык (например, CONTROL- COMMAND- J) для вашего сервиса:

  • System Preferences>> Keyboard>> Shortcuts>> Services.
  • В конце правой панели в разделе «Общие» вы должны найти свой сервис.
  • Назначьте ему ярлык.

Код

set theDialogTitle to "Jump to Folder Script"

tell application "Mail"

    -- Get the selected messages and the count of them
    set theMessageList to selected messages of message viewer 1
    set theCount to length of theMessageList

    -- Error if no messages
    if theCount is 0 then
        display dialog ¬
            "No message selected." with title theDialogTitle buttons {"OK"} with icon caution
        return
    end if

    -- Error if more than one message
    if theCount is greater than 1 then
        display dialog ¬
            "Must select only one message." with title theDialogTitle buttons {"OK"} with icon caution
        return
    end if

    -- Get the message
    set theMessage to item 1 of theMessageList

    -- Get the mailbox object
    set theMailbox to mailbox of theMessage

    -- Select the mailbox
    set selected mailboxes of message viewer 1 to theMailbox

end tell