¶
        
botcity.plugins.ms365.outlook.plugin.MS365OutlookPlugin        
¶
    
mail_folder: Folder
  
      property
      writable
  
¶
    The email folder that will be used as a reference in operations.
By default, the 'inbox' folder will be used.
outlook_service: MailBox
  
      property
      readonly
  
¶
    The Office365/Microsoft365 account service.
You can use this property to access Outlook functionality.
__init__(self, service_account)
  
      special
  
¶
    MS365OutlookPlugin.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| service_account | MS365CredentialsPlugin | The authenticated Microsoft365 account. The authentication process must be done through the credentials plugin. | required | 
copy(self, msg, folder_name)
¶
    Copy a email message to a destination folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to be copied. | required | 
| folder_name | str | The name of the destination folder. | required | 
create_folder(self, folder_name, parent_folder=None)
¶
    Create a new email folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder_name | str | The name of the folder to be created. | required | 
| parent_folder | Folder | Create a child folder under this parent folder. | None | 
Returns:
| Type | Description | 
|---|---|
| Folder | The reference of the new folder that was created. | 
delete(self, msg)
¶
    Delete a email message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to be deleted. | required | 
delete_folder(self, folder_name, parent_folder=None)
¶
    Delete a email folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder_name | str | The name of the folder to be deleted. | required | 
| parent_folder | Folder | Delete a child folder from this parent folder. | None | 
download_attachments(self, msg, download_folder_path='')
¶
    Download attachments from a given email message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message that contains the attachments. | required | 
| download_folder_path | str | The path of the folder where the files will be saved. | '' | 
forward(self, msg, to_addrs, cc_addrs=[], bcc_addrs=[], text_content='')
¶
    Forward a received email message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to forward. | required | 
| to_addrs | List[str] | The list of email addresses that will receive the message. | required | 
| cc_addrs | List[str] | The list of email addresses that will receive the message as CC. | [] | 
| bcc_addrs | List[str] | The list of email addresses that will receive the message as BCC. | [] | 
| text_content | str | The additional content of the email body. | '' | 
get_folder(self, folder_name, parent_folder=None)
¶
    Get email folder by name.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder_name | str | The name of the folder to be searched. | required | 
| parent_folder | Folder | Get a child folder from this parent folder. | None | 
Returns:
| Type | Description | 
|---|---|
| Folder | The folder object. | 
get_folders(self, parent_folder=None)
¶
    Get a list of available email folders.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| parent_folder | Folder | Get child folders from this parent folder. | None | 
Returns:
| Type | Description | 
|---|---|
| List[Folder] | The list containing the object of each found folder. | 
mark_as_read(self, msg)
¶
    Mark a received email message as read.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to be marked. | required | 
mark_as_unread(self, msg)
¶
    Mark a received email message as unread.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to be marked. | required | 
move(self, msg, folder_name)
¶
    Move a email message to a destination folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to be moved. | required | 
| folder_name | str | The name of the destination folder. | required | 
new_query_filter(self)
¶
    Return a Query object that can be used to create a search filter.
Returns:
| Type | Description | 
|---|---|
| Query | The Query object to build the query filter. | 
reply(self, msg, text_content, attachments=[], to_addrs=[], cc_addrs=[], bcc_addrs=[])
¶
    Reply a received email message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to reply. | required | 
| text_content | str | The content of the email body. | required | 
| attachments | List[str] | The list with the paths of the files that will be sent as attachments. | [] | 
| to_addrs | List[str] | The list of email addresses that will receive the message. | [] | 
| cc_addrs | List[str] | The list of email addresses that will receive the message as CC. | [] | 
| bcc_addrs | List[str] | The list of email addresses that will receive the message as BCC. | [] | 
reply_to_all(self, msg, text_content, attachments=[])
¶
    Reply to all email addresses included in the original message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| msg | Message | The message to reply. | required | 
| text_content | str | The content of the email body. | required | 
| attachments | List[str] | The list with the paths of the files that will be sent as attachments. | [] | 
search_messages(self, criteria=None, include_attachments=False, mark_read=False, limit=25, timeout=0)
¶
    Search for all emails messages based on criteria.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| criteria | Query | str | The criteria that will be used as a message filter. | None | 
| include_attachments | bool | Whether or not to include the attachments in the message object. | False | 
| mark_read | bool | Whether the email should be marked as read. Defaults to False. | False | 
| limit | int | Limits the result set. | 25 | 
| timeout | int | Wait for a new message until this timeout. Defaults to 0 seconds (don't wait for new messages). | 0 | 
Returns:
| Type | Description | 
|---|---|
| List[Message] | The list of emails found. | 
send_message(self, subject, text_content, to_addrs, cc_addrs=[], bcc_addrs=[], attachments=[])
¶
    Send a new email message.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| subject | str | The subject of the email. | required | 
| text_content | str | The content of the email body. | required | 
| to_addrs | List[str] | The list of email addresses that will receive the message. | required | 
| cc_addrs | List[str] | The list of email addresses that will receive the message as CC. | [] | 
| bcc_addrs | List[str] | The list of email addresses that will receive the message as BCC. | [] | 
| attachments | List[str] | The list with the paths of the files that will be sent as attachments. | [] | 
set_default_folder(self, folder)
¶
    Set a specific folder as the default folder.
Parameters:
| Name | Type | Description | Default | 
|---|---|---|---|
| folder | Folder | str | The name or Folder object of the folder that will be used in operations. | required |