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
PutRawMessageContentfrom an AWS Lambda function configured with a synchronous Run Lambda rule. If you callPutRawMessageContenton 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.ResourceNotFoundExceptionWorkMailMessageFlow.Client.exceptions.InvalidContentLocationWorkMailMessageFlow.Client.exceptions.MessageRejectedWorkMailMessageFlow.Client.exceptions.MessageFrozen