Wie kopiere ich einen Link zu einer Mail.app-Nachricht ohne Drag & Drop?

2943
Lorin Hochstein

Ich führe ein tägliches Journal, und ich habe gerne Links zu E-Mail-Nachrichten. Mein Mail-Client ist Mail.app unter OSX. Ich kann Links in mein Journal-Programm (VoodooPad) ziehen und ablegen, aber ich würde es wirklich vorziehen, sie zu kopieren und einzufügen. Ich habe also einen Link, der wie eine Nachricht aussieht: //%3C30533360.1931252053580.bla.bla.bla.

Gibt es eine einfache Möglichkeit, einen Link in diesem Format von Mail.app zu erhalten?

8

3 Antworten auf die Frage

9
Lorin Hochstein

Basierend auf der Antwort von Splattne und diesem Macosxhints-Eintrag habe ich herausgefunden, wie es geht. Jetzt ist es nur eine Frage der Verwendung von Quicksilver of FastScripts, um es an eine Tastenkombination zu binden.

tell application "Mail" set selectedMessages to selection set theMessage to item 1 of selectedMessages  set messageid to message id of theMessage -- Make URL (must use URL-encoded values for "<" and ">") set urlText to "message://" & "%3c" & messageid & "%3e"  set the clipboard to (urlText)  end tell 
Dies funktioniert auch bei OS X Mavericks, bei denen die Drag & Drop-Funktion scheinbar ein Hit ist. Rafael Bugajewski vor 10 Jahren 1
1
splattne

Wenn ich Ihre Frage richtig interpretiere, könnten Sie eine Variation des AppleScript in diesen Blogbeiträgen verwenden:

Das bringt mich am meisten dahin. Ich bin mir jedoch nicht sicher, wie Sie in Applescript "die aktuell ausgewählte E-Mail-Nachricht" angeben. Lorin Hochstein vor 14 Jahren 0
0
Arjan

Keine Antwort auf die Frage, die Sie bereits selbst beantwortet haben, sondern nur für die Archive:

Nachdem Sie eine Datei von einer Website oder einer E-Mail-Nachricht gespeichert haben, können Sie Informationen im Finder abrufen, um herauszufinden, woher eine Datei stammt . Bei einem E-Mail-Anhang werden hier die Nachricht Absender, Betreff und die URL angezeigt, die auf diese Nachricht verweist.

Anstelle von Get Info können Sie auch die Befehlszeile verwenden, um die Informationen abzurufen:

mdls -name kMDItemWhereFroms <Dateiname>

Wenn Sie den openBefehl "URL" verwenden, aktiviert OS X die Standardanwendung, genau wie TextEdit für eine Textdatei. Bei message:URLs wird Mail.app gestartet, um die Nachricht anzuzeigen (falls noch vorhanden).

Kombiniert mit etwas AppleScript aus den Kommentaren unter dem Link oben:

on open these_items  set first_item to item 1 of these_items  set full_path to quoted form of POSIX path of first_item   set cmd to ¬  "/usr/bin/mdls -name kMDItemWhereFroms " & ¬  full_path & " | grep 'http:\\|https:\\|message:' | xargs open"  do shell script cmd  end open 

Fügen Sie das obige AppleScript im Skript-Editor ein und speichern Sie es mit der Option Nur ausführen als Anwendung . Wenn Sie nun eine Datei in diese Anwendung ziehen, wird die Quelle ggf. geöffnet. Ich bin sicherlich kein AppleScript-Experte, und das obige führt keine Fehlerbehandlung aus. Es nimmt einfach die erste Datei, wenn mehrere Dateien in der Anwendung abgelegt werden, und unterstützt keine Verzeichnisse. Aber man hat die Idee, denke ich.

(Die Schrägstriche in http:\\oben sind beabsichtigt und sollen nicht lesen //. Das Skript sucht http:, https:oder mit message:anderen Worten:. Sie sind nicht dazu gedacht, ein Teil davon zu sein http://, aber zusammen einen entflohenen Backslash zu bilden, zu entkommen die Pipe-Zeichen in dem grepBefehl .)