Copie message_id del mensaje seleccionado

En Mail, cuando he seleccionado un mensaje, me gustaría tener un atajo para copiar el message_id (ver mi pregunta anterior ) al portapapeles.

¿Cómo manejo eso? ¿Applescript, supongo?

Respuestas (3)

Eso es factible también. Pegue el texto a continuación en AppleScript Editor (encuéntrelo simplemente con Spotlight escribiendo " SpaceAppleScriptEditor" y presionando la tecla Intro cuando esté resaltado).

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

Puede probar esto presionando el botón ejecutar en el editor (con un mensaje seleccionado en Correo). Una vez que esté satisfecho, guarde la secuencia de comandos como "Copiar la URL del mensaje en el portapapeles" en:

/Usuarios/sunombredeusuario/Biblioteca/Scripts

o mejor

/Biblioteca/Scripts/Scripts de correo

Para guardarlo en la carpeta Mail Scripts, primero guárdelo en su Escritorio. Luego abra una ventana del Finder y haga G, escriba la ruta a la Carpeta de Scripts de Correo y presione enter para ver esa carpeta. Ahora arrastre su script recién creado a esa carpeta.

Mientras esté en el Editor de AppleScript, probablemente desee seguir adelante y habilitar el Menú de AppleScript para la barra de herramientas para que pueda encontrar y ejecutar el script fácilmente. Para hacer esto, abra AppleScript-> Preferencias ( ,) y marque la casilla "Mostrar menú Script en la barra de menú". Ahora podrá acceder al script fácilmente desde

Menú Scripts -> Scripts de correo->Copiar URL del mensaje al portapapeles

Referencia: parte del AppleScript que se muestra arriba se cortó de una parte de esta respuesta de AskDifferent

El guión correcto es:

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

para poder trabajar en Todoist, necesitaba codificar completamente la cadena en URL (Todoist se atragantó con el símbolo @):

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
  • Guardé el script /Library/Scripts/Mail Scriptscomo se sugirió anteriormente
  • También instalé FastScript y vinculé AppleScript a ⌘⌥L (para tinta L )

ahora puedo presionar cmd-l en cualquier mensaje en Apple Mail y pegar el enlace en todoist y hacer clic en él abre el correo nuevamente, ¡gracias internet!