Come allegare file ad Outlook dal terminale usando Applescript?

0

Sto scrivendo un Applescript in modo che possa allegare un file ad Outlook dal terminale nel modo seguente:

$ attachToOutlook myreport.xlsx

Dove attachToOutlook è con alias su osascript /path/to/my/script/attach

Questa è la mia attuale implementazione:

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

ma sto ricevendo il seguente errore:

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

Come posso risolvere questo problema?

    
posta ILikeTacos 23.10.2017 - 19:55
fonte

1 risposta

1

Un paio di problemi. Innanzitutto, è necessario apportare il nuovo allegato al messaggio, non al contenuto. In secondo luogo, l'allegato dovrebbe essere un file posix. In terzo luogo, non puoi semplicemente inviare un nome file, devi dire a Outlook dove si trova il file includendo il percorso completo.

Ho scritto la mia versione qui inclusa, aggiungendo l'oggetto e il contenuto come variabili passate attraverso la riga di comando.

Nota: chiama con il seguente, sostituendo con il nome dell'account effettivo.

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

Codice AppleScript in 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
    
risposta data 23.10.2017 - 21:48
fonte

Leggi altre domande sui tag