我正在使用Mandrill基於模板將電子郵件發送到聯繫人列表。我想跟蹤聯繫人是否回覆了我的電子郵件,爲此,我想檢查我發送的電子郵件的Message-Id
是否出現在新郵件的In-Reply-To
標題字段中。使用Mandrill設置消息ID以用於批量電子郵件
問題是我必須手動生成並設置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()'函數,或者給你一些關於你如何創建消息ID的細節?我無法在Docs –
中找到它的格式。它使用Python內置的'email'庫,更具體地說是['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
有道理。謝謝。 –