web-dev-qa-db-fra.com

Scripting Office Outlook 2016 sur Mac

J'aimerais automatiser Outlook 2016 sur Mac.

La tâche que j'aimerais automatiser est essentiellement la suivante:

  • rechercher dans la boîte de réception les e-mails de la semaine précédente ayant un motif spécifique dans le titre
  • préparer un nouveau mail dont le contenu est le contenu consolidé de tous les mails trouvés à l'étape précédente
  • laisser le courrier ouvert (ou en brouillon) pour me permettre de le modifier avant de l'envoyer

Eh bien, je ne sais pas comment gérer ça ...

  • Visual Basic (mon option préférée) semble ne pas être présent du tout dans Outlook 2016 sur Mac !! Je ne peux même pas trouver l'éditeur VB (alors que je le trouve pour par exemple Excel).
  • AppleScript pourrait permettre de le faire. Mais je ne trouve tout simplement aucune documentation sur l'API Outlook. De plus, il semble ne permettre qu'une automatisation très basique.
  • Automator?

Notez que j'ai accès à une machine Windows. Donc, il m'est possible (quoique douloureux) d'écrire un script VBA et de le "transférer" sur le Mac. Je n'ai pas Office 365.

Merci de votre aide!

Sylvain

12
Sylvain

C'est très possible avec AppleScript. Voici un exemple avec les bases:

tell application "Microsoft Outlook"

    set theContent to ""
    set theMessages to messages of folder "Inbox" of default account
    repeat with theMessage in theMessages
        if subject of theMessage contains "match this string" then
            set theContent to theContent & plain text content of theMessage
        end if
    end repeat

    set theMessage to make new outgoing message with properties {subject:"the subject line", plain text content:theContent}
    make new recipient with properties {email address:{address:"[email protected]", name:"Lumpkin Skinbark"}} at end of to recipients of theMessage
    open theMessage -- for further editing

end tell

Si vous ne l'avez pas encore trouvé, vous pouvez ouvrir le dictionnaire de scripts d'Outlook en choisissant "Ouvrir le dictionnaire" dans le menu Fichier et en sélectionnant l'application Microsoft Outlook.

19
Steve Poole