

When you select a message in Outlook and then run the script, it will copy the URI to the system clipboard ready to paste into Todoist (or wherever else you might want to). To try the script, just run in it Script Editor as usual. Tell application "Microsoft Outlook" set selectedMessages to selected objects if selectedMessages is then display notification "Please select a message in Outlook before running the script!" else set messageId to id of item 1 of selectedMessages set uri to "outlook://" & messageId set the clipboard to uri display notification "URI " & uri & " copied to clipboard" end if end tellĪs you can see above, in addition to just creating a URI for the selected message, we now have some error handling and user interaction built into the script to make it more user-friendly.

Let’s first try to get some information on a selected message in Outlook. Now that we have some understanding of how Automation scripting works, it is time to get our hands dirty. First script: Getting selected Outlook messages There is built-in documentation on the available libraries via File > Open Dictionay. The built-in Script Editor application provides a very basic IDE for editing scripts. AppleScript is the language that Apple provides for this purpose, but it is also possible to use JavaScript for automation as well. Mac Automation Scripting allows interacting with applications to automate tasks. Let’s move to the scripting details… Mac Automation Scriptingįirst, we need to gather some basic understanding of how this scripting mechanism works. And I want to be able to click on the links and jump back to the Outlook message. The links will be something in the form of outlook://. I would like to be able to copy links to selected Outlook emails to clipboard, and then paste them to Todoist or any other app. So, I decided to give it a go…īefore we dive into the scripting details, let’s clarify what I am trying to achieve here. What I want to have is some capability to copy link to an outlook message and use it in Todoist. So, what do I do now?Īfter some googling around, I noticed that it is possible to interact with Outlook using Mac Automation Scripting. Sending emails directly to Todoist is not an option for me, as my workplace policies doesn’t allow that. Sometimes the details of the task is defined in the email, sometimes I have reference documents attached to the email, or I just need to reply back to the email when I am done with the task. However, every time an email results in creating a task in Todoist, I struggle finding a way to refer back to the original email. I use Outlook for my work email, and Todoist for managing my tasks. In this post, we integrate Outlook with Todoist (or any other tool, actually) by creating links back to Outlook e-mails. This, however, sends the actual content of the email to Todoist, which might not be desirable all the time. Email integration is typically via forwarding your e-email to a todoist inbox email. Microsoft Outlook (365) Version 15.9.Todoist is a great multi-platform task manager, and it provides facilities to integrate with many other tools including e-mail apps. get the currently selected message or messagesĭisplay dialog "select some messages before running this script." buttons giving up after 1 with title "Moving Messages" with icon 1 but found identifier." at line 28 on "received". I get the error "Expected end of line, etc. However when the script is placed in Automator I get errors and it does not work. I followed the steps outlined 89-496e-9e61-f00fa109d1dd?auth=1 and created a new service in automator and places the AppleScript there. Sine the latest version of Outlook does not support applescript I am trying to use Automator to achieve the same results. I have an applescript that moves the selected message(s) in outlook to a specific folder.
