0 votos

Cómo adjuntar archivos de Outlook desde la terminal usando Applescript?

Estoy escribiendo un Applescript para que yo pueda adjuntar un archivo a Outlook desde la terminal de la siguiente manera:

$ attachToOutlook myreport.xlsx

Donde attachToOutlook es un alias a osascript /path/to/my/script/attach

Esta es mi aplicación actual:

on run argv
  tell application "Microsoft Outlook"
    set theContent to ""
    set theAttachment to item 1 of argv
    set theMessage to make new outgoing message with properties {subject: ""}
    tell content
      make new attachment with properties {file: (item 1 of argv )} at the end of theMessage
    end tell
    open theMessage -- for further editing
  end tell
end run

pero me da el siguiente error:

attach:263:264: script error: Expected expression, etc. but found ":". (-2741)

¿Cómo puedo solucionar este problema?

2voto

Karthik Ramachandran Puntos 4672

Un par de cuestiones. En primer lugar, usted necesita para hacer el nuevo adjunto al mensaje, no el contenido. Segundo, el archivo adjunto debe ser un posix archivo. En tercer lugar, usted no puede simplemente enviar un nombre de archivo, tienes que decirle a Outlook, en donde el archivo es incluyendo la ruta de acceso completa.

He escrito mi propia versión que se incluye aquí, la incorporación de la asignatura y los contenidos de las variables se pasan a través de la línea de comandos.

Nota: comuníquese con el siguiente, sustituyendo con el nombre de cuenta real.

osascript testterm.scpt '/Users/<user name>/Desktop/test2.rtf' 'Test Subject' '<p>This is a test content for an email test</p>'

AppleScript código en testterm.scpt:

on run argv
    set theAttachment to item 1 of argv
    set theAttachment to theAttachment as POSIX file--convert to posix file
    set theSubject to item 2 of argv
    set theContent to item 3 of argv
    tell application "Microsoft Outlook"
        set theMessage to make new outgoing message with properties {subject:theSubject, content:theContent}
        tell theMessage--tell theMessage (not theContent) to add the attachment
            make new attachment with properties {file:theAttachment}
        end tell
    open theMessage
    end tell
end run

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X