Amazon SES: support headers with template

Use new SES v2 SendBulkEmail ReplacementHeaders param
to support features that require custom headers,
including `extra_headers`, `metadata`,
`merge_metadata` and `tags`.

Update integration tests and docs

Closes #375
This commit is contained in:
Mike Edmunds
2024-06-08 13:22:02 -07:00
parent 1cdadda161
commit 0f2eef7300
5 changed files with 190 additions and 140 deletions

View File

@@ -164,6 +164,20 @@ class AmazonSESBackendIntegrationTests(AnymailTestMixin, SimpleTestCase):
"success+to2@simulator.amazonses.com": {"order": 6789},
},
merge_global_data={"name": "Customer", "ship_date": "today"}, # default
headers={
"List-Unsubscribe-Post": "List-Unsubscribe=One-Click",
},
merge_headers={
"success+to1@simulator.amazonses.com": {
"List-Unsubscribe": "<https://example.com/unsubscribe/to1>"
},
"success+to2@simulator.amazonses.com": {
"List-Unsubscribe": "<https://example.com/unsubscribe/to2>"
},
},
tags=["Live integration test", "Template send"],
metadata={"test": "data"},
merge_metadata={"success+to2@simulator.amazonses.com": {"user-id": "2"}},
)
message.send()
recipient_status = message.anymail_status.recipients