Я отправляю электронные письма в списки контактов на основе шаблонов с использованием Mandrill. Я хотел бы отслеживать, ответили ли контакты на мой адрес электронной почты, и, чтобы сделать это, я хотел бы проверить, появится ли Message-Id
моих отправленных писем в поле заголовков новых сообщений.Установить Message-Id с Mandrill для массовых писем
Проблема в том, что я должен сгенерировать и установить Message-Id
вручную, так как Mandrill только дает мне свой внутренний _id
. Однако, поскольку я отправляю электронные письма на различные контакты одновременно, я установил preserve_recipients
в false
. Но тогда я могу установить только один Message-Id
, который поэтому станет не глобально уникальным.
Вот пример JSON, что я посылаю:
{
"from_email": "[email protected]",
"from_name": "Its Me",
"headers": {"Message-Id": ["<[email protected]>"]},
"subject": "Thesubject",
"text": "Thebody",
"to": [
{
"email": "[email protected]",
"name": "John",
"type": "to"
},
{
"email": "[email protected]",
"name": "Patrick",
"type": "to"
}
],
"preserve_recipients": false
}
В этом случае два сообщения будут отправлены, но они будут иметь один и тот же Message-Id
. Если я не установлю его, Mandrill автоматически назначит его, но я не смогу его получить.
Любая идея, что я могу сделать? Возможно, весь мой подход неверен ...
Не могли бы вы разместить функцию 'make_msgid()' или дать небольшую информацию о том, как вы создали идентификатор сообщения? Я не смог найти его формат в Документах –
Конечно. Он создается с использованием встроенной библиотеки 'email' Python и, более конкретно,' 'utils.make_msgid()') (http://doc.hc2.ch/python-2.7.9-docs-html/library/email. util.html # email.utils.make_msgid), которая создает [RFC 2822] (http://tools.ietf.org/html/rfc2822.html) -компонентный заголовок Message-ID. – Victor
Делает смысл. Спасибо. –