Wie kann ich in der Mail-App zum Ordner (Postfach) einer ausgewählten Nachricht in einer Suchergebnisansicht oder in einem intelligenten Postfach wechseln (springen)?

In der Mail-App arbeite ich mit vielen intelligenten Postfächern und muss normalerweise zu dem Postfach springen, in dem die Nachricht wirklich abgelegt ist.

Dasselbe gilt für Suchergebnisse – normalerweise muss ich den Ordner (Postfach) suchen, in dem eine Nachricht abgelegt ist, die ich in der Ergebnisansicht ausgewählt habe.

Bei früheren Versionen von Apple Mail (zumindest bis Mavericks) konnte ich das Gleiche tun wie in vielen anderen Anwendungen, um den Ordner des geöffneten Dokuments in einem Fenster zu finden.

Im Fall von Mail.app:

  • Nachricht öffnen (Doppelklick)
  • Klicken Sie mit der rechten Maustaste auf die Windows-Titelleiste, in der der Betreff der Nachricht angezeigt wird
  • Sie sehen den Pfad dieser Nachricht
  • Wählen Sie den gewünschten Ordner aus

Als ich von Maverick zu Sierra wechselte, stellte ich leider fest, dass der bisherige Ansatz nicht mehr funktionierte.

Wie kann ich das beheben oder die gleiche Funktionalität erreichen?

Ich hatte heute die gleiche Frage. Ich verwende macOS 10.11 (El Capitan) und Mail 9.3, also hat Ihr Vorschlag, mit der rechten Maustaste auf die Titelleiste zu klicken, zum Glück funktioniert. Aber, Mann, was für ein nicht offensichtlicher Ansatz, um etwas so Einfaches zu bestimmen! Ich hätte gedacht, dass ein Inspector-Tool in die App integriert wäre und/oder der Standortpfad in die Nachrichtenliste aufgenommen würde. Funktioniert eines der MacOS-Versionen nach Sierra besser?
Nein, sie machen es noch schlimmer. Seit Sierra konnte ich in Mail App nicht mehr mit der rechten Maustaste auf die Titelleiste klicken. Ich konnte keinen anderen Trick finden. Ich endete mit der Erstellung des Skripts in der Antwort.

Antworten (1)

Lösung mit AppleScript

Die Lösung, die ich gefunden habe, bestand darin, einen Automator-Dienst zu erstellen und ihn einer Verknüpfung zuzuordnen.

  1. Automator öffnen
  2. Neues Dokument
  3. Wählen Sie als Dokumententyp „Service“ aus
  4. Stellen Sie oben im Fenster die folgenden Optionen ein:
    Service receives selected>> no input
    in>>Mail.app
  5. Suchen Sie in der Aktionsbibliothek (linker Bereich) die Aktion "AppleScript ausführen".
  6. Ziehen Sie es per Drag-and-Drop in den Workflow-Bereich
  7. Kopieren Sie den Code am Ende dieser Antwort und fügen Sie ihn in die Aktion „AppleScript ausführen“ ein.
  8. Speichern Sie Ihren Dienst (z. B. "Jump to Folder")

Testen Sie den Dienst

  • Sie müssen den Automator nicht schließen oder Mail neu starten.
  • Führen Sie eine Suche durch und wählen Sie eine Nachricht aus (vorzugsweise eine Nachricht, die in einem benutzerdefinierten Ordner abgelegt ist).
  • Gehen Sie zu Mail>> Services. Sie sollten Ihren neuen Dienst sehen
  • Wenden Sie den Dienst an.

Ihre ausgewählte und aktive Mailbox sollte die Mailbox der zuvor ausgewählten Nachricht sein.

Optional

Weisen Sie Ihrem Dienst ein Kürzel (z. B. CONTROL- COMMAND- ) zu:J

  • System Preferences>> Keyboard>> Shortcuts>> Services.
  • Am Ende des rechten Bereichs unter Allgemein sollten Sie Ihren Dienst finden.
  • Weisen Sie ihm eine Verknüpfung zu.

Der Code

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