WorkMailMessageFlow / Client / put_raw_message_content
put_raw_message_content#
- WorkMailMessageFlow.Client.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 callPutRawMessageContent
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' } } )
- Parameters:
messageId (string) –
[REQUIRED]
The identifier of the email message being updated.
content (dict) –
[REQUIRED]
Describes the raw message content of the updated email message.
s3Reference (dict) – [REQUIRED]
The S3 reference of an email message.
bucket (string) – [REQUIRED]
The S3 bucket name.
key (string) – [REQUIRED]
The S3 key object name.
objectVersion (string) –
If you enable versioning for the bucket, you can specify the object version.
- Return type:
dict
- Returns:
Response Syntax
{}
Response Structure
(dict) –
Exceptions
WorkMailMessageFlow.Client.exceptions.ResourceNotFoundException
WorkMailMessageFlow.Client.exceptions.InvalidContentLocation
WorkMailMessageFlow.Client.exceptions.MessageRejected
WorkMailMessageFlow.Client.exceptions.MessageFrozen