¶
botcity.plugins.ms365.outlook.MS365OutlookPlugin
¶
mail_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
property
¶
The Office365/Microsoft365 account service.
You can use this property to access Outlook functionality.
__init__(service_account)
¶
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(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(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:
| Name | Type | Description |
|---|---|---|
Folder |
Folder
|
The reference of the new folder that was created. |
delete(msg)
¶
Delete a email message.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
msg
|
Message
|
The message to be deleted. |
required |
delete_folder(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(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(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(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:
| Name | Type | Description |
|---|---|---|
Folder |
Folder
|
The folder object. |
get_folders(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]
|
List[Folder]: The list containing the object of each found folder. |
mark_as_read(msg)
¶
Mark a received email message as read.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
msg
|
Message
|
The message to be marked. |
required |
mark_as_unread(msg)
¶
Mark a received email message as unread.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
msg
|
Message
|
The message to be marked. |
required |
move(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()
¶
Return a Query object that can be used to create a search filter.
Returns:
| Name | Type | Description |
|---|---|---|
Query |
QueryBuilder
|
The Query object to build the query filter. |
reply(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(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(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
|
QueryBuilder | 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]
|
List[Message]: The list of emails found. |
send_message(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(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 |