Nachrichten-ID aus ausgewählter Nachricht kopieren

Wenn ich in Mail eine Nachricht ausgewählt habe, hätte ich gerne eine Verknüpfung, um die message_id (siehe meine vorherige Frage ) in die Zwischenablage zu kopieren.

Wie schaffe ich das? Applescript, nehme ich an?

Antworten (3)

Das ist auch machbar. Fügen Sie den folgenden Text in den AppleScript Editor ein (finden Sie ihn einfach mit Spotlight, indem Sie " SpaceAppleScriptEditor" eingeben und die Eingabetaste drücken, wenn er hervorgehoben ist).

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message://<" & message id of theMessage & ">"
    set the clipboard to theUrl

end tell

Sie können dies testen, indem Sie im Editor auf die Schaltfläche „Ausführen“ klicken (mit einer in Mail ausgewählten Nachricht). Wenn Sie zufrieden sind, speichern Sie das Skript als „Nachrichten-URL in die Zwischenablage kopieren“ unter einem der folgenden Pfade:

/Benutzer/IhrBenutzername/Library/Scripts

oder noch besser

/Library/Scripts/Mail-Skripte

Um es im Ordner Mail Scripts zu speichern, speichern Sie es zunächst auf Ihrem Desktop. Öffnen Sie dann ein Finder-Fenster und führen Sie Gaus, geben Sie den Pfad zum Mail-Skriptordner ein und drücken Sie die Eingabetaste, um diesen Ordner anzuzeigen. Ziehen Sie nun Ihr neu erstelltes Skript in diesen Ordner.

Während Sie sich im AppleScript-Editor befinden, möchten Sie wahrscheinlich das AppleScript-Menü für die Symbolleiste aktivieren, damit Sie das Skript einfach finden und ausführen können. Öffnen Sie dazu AppleScript-> Einstellungen ( ,) und aktivieren Sie das Kontrollkästchen "Skriptmenü in Menüleiste anzeigen". Jetzt können Sie ganz einfach auf das Skript zugreifen

Menü „Skripte“ -> „Mail-Skripte“ -> „Nachrichten-URL in die Zwischenablage kopieren“.

Referenz: Ein Teil des oben angezeigten AppleScripts wurde aus einem Teil dieser AskDifferent-Antwort geschnippelt

Das richtige Skript lautet:

tell application "Mail"

    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "message:%3C" & message id of theMessage & "%3E"
    set the clipboard to theUrl

end tell

Um in Todoist arbeiten zu können, musste ich die Zeichenfolge vollständig URL-codieren (Todoist verschluckte sich am @-Symbol):

tell application "Mail"
    set theSelection to selection
    set theMessage to first item of theSelection
    set theUrl to "<" & message id of theMessage & ">"
    set theUrl to do shell script "/usr/bin/python -c 'import sys, urllib; print urllib.quote(sys.argv[1])' " & quoted form of theUrl
    set theUrl to "message://" & theUrl
    set the clipboard to theUrl
end tell
  • Ich habe das Skript /Library/Scripts/Mail Scriptswie oben vorgeschlagen gespeichert
  • Ich habe auch FastScript installiert und das AppleScript an ⌘⌥L gebunden (für Link )

Jetzt kann ich bei jeder Nachricht in Apple Mail cmd-l drücken und den Link in Todoist einfügen, und wenn ich darauf klicke, wird die E-Mail erneut geöffnet, danke Internet!