Table of Contents
WorkMailMessageFlow.Client¶A low-level client representing Amazon WorkMail Message Flow
The WorkMail Message Flow API provides access to email messages as they are being sent and received by a WorkMail organization.
client = session.create_client('workmailmessageflow')
These are the available methods:
can_paginate()close()get_paginator()get_raw_message_content()get_waiter()put_raw_message_content()can_paginate(operation_name)¶Check if an operation can be paginated.
create_foo, and you'd normally invoke the
operation as client.create_foo(**kwargs), if the
create_foo operation can be paginated, you can use the
call client.get_paginator("create_foo").True if the operation can be paginated,
False otherwise.close()¶Closes underlying endpoint connections.
get_paginator(operation_name)¶Create a paginator for an operation.
create_foo, and you'd normally invoke the
operation as client.create_foo(**kwargs), if the
create_foo operation can be paginated, you can use the
call client.get_paginator("create_foo").client.can_paginate method to
check if an operation is pageable.get_raw_message_content(**kwargs)¶Retrieves the raw content of an in-transit email message, in MIME format.
See also: AWS API Documentation
Request Syntax
response = client.get_raw_message_content(
messageId='string'
)
[REQUIRED]
The identifier of the email message to retrieve.
{
'messageContent': StreamingBody()
}
Response Structure
StreamingBody) --The raw content of the email message, in MIME format.
Exceptions
get_waiter(waiter_name)¶Returns an object that can wait for some condition.
put_raw_message_content(**kwargs)¶Updates the raw content of an in-transit email message, in MIME format.
This example describes how to update in-transit email message. For more information and examples for using this API, see Updating message content with AWS Lambda.
Note
Updates to an in-transit message only appear when you call PutRawMessageContent from an AWS Lambda function configured with a synchronous Run Lambda rule. If you call PutRawMessageContent on a delivered or sent message, the message remains unchanged, even though GetRawMessageContent returns an updated message.
See also: AWS API Documentation
Request Syntax
response = client.put_raw_message_content(
messageId='string',
content={
's3Reference': {
'bucket': 'string',
'key': 'string',
'objectVersion': 'string'
}
}
)
[REQUIRED]
The identifier of the email message being updated.
[REQUIRED]
Describes the raw message content of the updated email message.
The S3 reference of an email message.
The S3 bucket name.
The S3 key object name.
If you enable versioning for the bucket, you can specify the object version.
dict
Response Syntax
{}
Response Structure
Exceptions
Client exceptions are available on a client instance via the exceptions property. For more detailed instructions and examples on the exact usage of client exceptions, see the error handling user guide.
The available client exceptions are:
WorkMailMessageFlow.Client.exceptions.InvalidContentLocationWorkMailMessageFlow.Client.exceptions.MessageFrozenWorkMailMessageFlow.Client.exceptions.MessageRejectedWorkMailMessageFlow.Client.exceptions.ResourceNotFoundExceptionWorkMailMessageFlow.Client.exceptions.InvalidContentLocation¶WorkMail could not access the updated email content. Possible reasons:
Example
try:
...
except client.exceptions.InvalidContentLocation as e:
print(e.response)
response¶The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) --
WorkMail could not access the updated email content. Possible reasons:
WorkMailMessageFlow.Client.exceptions.MessageFrozen¶The requested email is not eligible for update. This is usually the case for a redirected email.
Example
try:
...
except client.exceptions.MessageFrozen as e:
print(e.response)
response¶The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) --
The requested email is not eligible for update. This is usually the case for a redirected email.
WorkMailMessageFlow.Client.exceptions.MessageRejected¶The requested email could not be updated due to an error in the MIME content. Check the error message for more information about what caused the error.
Example
try:
...
except client.exceptions.MessageRejected as e:
print(e.response)
response¶The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) --
The requested email could not be updated due to an error in the MIME content. Check the error message for more information about what caused the error.
WorkMailMessageFlow.Client.exceptions.ResourceNotFoundException¶The requested email message is not found.
Example
try:
...
except client.exceptions.ResourceNotFoundException as e:
print(e.response)
response¶The parsed error response. All exceptions have a top level Error key that provides normalized access to common exception atrributes. All other keys are specific to this service or exception class.
Syntax
{
'message': 'string',
'Error': {
'Code': 'string',
'Message': 'string'
}
}
Structure
(dict) --
The requested email message is not found.
The available paginators are: