Uso de AppleScript para abrir Mail by MessageID

1

Utilizando el AppleScript a continuación, no puedo abrir el ID de mensaje. Este mismo ID de mensaje se encuentra en una nota en la aplicación Recordatorios y al hacer clic en el enlace funciona correctamente allí.

set emailID to "message://<[email protected]>"

tell application "Mail"
    open location emailID
end tell

Recibo el error emergente

  

No se pudo completar la operación.

     

(MCMailErrorDomain error 1030.)

     

El correo no pudo abrir la URL "(null)".

He investigado ese código de error, pero las respuestas no parecen aplicables. Además, al eliminar la palabra "ubicación" de mi AppleScript, el correo se abrirá pero con un nuevo correo electrónico en blanco.

Cualquier ayuda para que esta secuencia de comandos pueda abrir el correo electrónico con ese ID será muy apreciada.

    
pregunta El Tigre 10.11.2016 - 16:51

1 respuesta

1

El correo no es lo suficientemente inteligente como para decirle que abra un documento solo por su message id de la manera en que intentas hacerlo. Debe decirle a Mail dónde debe buscarlo, ya que en buzón se encuentra.

El siguiente ejemplo funcionó para mí cuando MessageID se configuró en uno en mi Bandeja de entrada usando su message id adecuado, sin embargo, en este ejemplo estoy usando el message id que se muestra en su OP.

set MessageID to "[email protected]"

tell application "Mail"
    activate
    open (first message of inbox whose message id = MessageID)
end tell

Tenga en cuenta que el ejemplo código anterior está limitado porque no atrapa con gracia un error , por lo que el ejemplo código a continuación agrega un try sentencia con un error sentencia para manejar un error con gracia.

set MessageID to "[email protected]"

tell application "Mail"
    activate
    try
        open (first message of inbox whose message id = MessageID)
    on error eStr number eNum
        display dialog eStr & " Number: " & eNum buttons {"OK"} default button 1
        return
    end try
end tell
    
respondido por el user3439894 10.11.2016 - 19:01

Lea otras preguntas en las etiquetas