Переменные получателя не имеют значения в django-anymail и Mailgun
Я пытаюсь добавить некоторые метаданные в электронные письма, но никогда не получаю их в журналах и в webhooks.
Вот что я делаю:
recipient_variables = {recipient:metadata}
msg.merge_metadata = recipient_variables
Вот как выглядит msg.merge_metadata:
{'EMAIL': { 'submission_id': 'ID'}}
Вот как выглядят данные в веб-журналах Mailgun:
"user-variables": {
"submission_id": "%recipient.v:submission_id%",
},
А webhook просто принимает:
{'submission_id': ''}
Я также пробовал
msg.extra_headers["X-Mailgun-Recipient-Variables"] = json.dumps(recipient_variables)
Также ничего особо не изменилось, но webhook теперь получает это вместо>
{'submission_id': '%recipient.v:submission_id%'}
Я делаю что-то неправильно? Весь процесс кажется довольно простым.
-
- Версия Anymail - 8.6
- ESP (Mailgun, SendGrid, и т.д.) - Mailgun
- django 4.0.4, requests 2.27.1, python 3.10
- Настройки:
ANYMAIL = {
"MAILGUN_API_KEY": "",
"MAILGUN_SENDER_DOMAIN": '',
"MAILGUN_API_URL": "https://api.eu.mailgun.net/v3",
"WEBHOOK_SECRET" : "",
"MAILGUN_WEBHOOK_SIGNING_KEY": "",
}