Переменные получателя не имеют значения в 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": "",
}
Вернуться на верх