0 votes

Comment attacher un fichier à Outlook depuis le terminal en utilisant Applescript?

Je suis en train d'écrire un Applescript afin de pouvoir attacher un fichier à Outlook depuis le terminal de la manière suivante:

$ attachToOutlook myreport.xlsx

attachToOutlook est un alias pour osascript /chemin/vers/mon/script/attach

Voici ma mise en œuvre actuelle:

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 -- pour une édition ultérieure
  end tell
end run

mais je reçois l'erreur suivante:

attach:263:264: erreur de script: Expression attendue, etc. mais trouvé “:”. (-2741)

Comment puis-je corriger cela?

2voto

Karthik Ramachandran Points 4672

Quelques problèmes. Tout d'abord, vous devez attacher le nouveau fichier au message, pas au contenu. Deuxièmement, la pièce jointe doit être un fichier posix. Troisièmement, vous ne pouvez pas simplement envoyer un nom de fichier, vous devez indiquer à Outlook où se trouve le fichier en incluant le chemin complet.

J'ai écrit ma propre version ici, ajoutant le sujet et le contenu en tant que variables passées en ligne de commande.

Remarque : Appelez avec ce qui suit, en remplaçant par le nom de compte réel.

osascript testterm.scpt '/Users//Desktop/test2.rtf' 'Sujet de test' 'Ceci est un contenu de test pour un email de test'

Code AppleScript dans testterm.scpt:

on run argv
    set theAttachment to item 1 of argv
    set theAttachment to theAttachment as POSIX file--convertir en fichier posix
    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--dire au message (et non au contenu) d'ajouter la pièce jointe
            make new attachment with properties {file:theAttachment}
        end tell
    open theMessage
    end tell
end run

0 votes

Ne semble pas fonctionner en 2024

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X