Outlook.Application is a library for controlling the Outlook application.

Note. Library works only Windows platform.

Library will automatically close the Outlook application at the end of the task execution. This can be changed by importing library with autoexit setting.

*** Settings *** Library RPA.Outlook.Application autoexit=${FALSE}

About Email Filtering

Emails can be filtered according to specification set by Restrict method of the Item class https://docs.microsoft.com/en-us/office/vba/api/outlook.items.restrict.

Couple of examples:

Get Emails ... email_filter=[Subject]='test email' Move Emails ... email_filter=[SenderEmailAddress]='hello@gmail.com'


Robot Framework

*** Settings *** Library RPA.Outlook.Application Task Setup Open Application Suite Teardown Quit Application *** Variables *** ${RECIPIENT} address@domain.com *** Tasks *** Send message Send Message recipients=${RECIPIENT} ... subject=This is the subject ... body=This is the message body .. attachments=approved.png


from RPA.Outlook.Application import Application def send_message(): app = Application() app.open_application() app.send_message( recipients='EMAILADDRESS_1, EMAILADDRESS_2', subject='email subject', body='email body message', attachments='../orders.csv'

For more information, see: https://docs.microsoft.com/en-us/previous-versions/office/developer/office-2007/bb219950(v=office.12)


Initialize self. See help(type(self)) for accurate signature.